ViewPager+Activity

ViewPager结合Activity的使用及父Activity中调用子Activity的方法 主要代码: 首先声明 阅读详情

做出的效果是QQ好友分组+ListView分组







实现代码如下:

有三个XML文件:

<ExpandableListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/res_layout_ExpandableListView"
        ></ExpandableListView>

<ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/res_layout_list"
        ></ListView>

<android.support.v4.view.ViewPager
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/res_main_ViewPager"
    >
   </android.support.v4.view.ViewPager>

三个Java文件:
public class activity_ViewPage3 extends AppCompatActivity {

    private ViewPager res_main_viewPager;
    private List<View> list=new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_page3);
        res_main_viewPager = (ViewPager) findViewById(R.id.res_main_ViewPager);
        LocalActivityManager lam=new LocalActivityManager(this,true);
        lam.dispatchCreate(savedInstanceState);
        Intent it1=new Intent(this,MainActivty2.class);
        list.add(lam.startActivity("1",it1).getDecorView());
        Intent it2=new Intent(this,MainActivty3.class);
        list.add(lam.startActivity("1",it2).getDecorView());
        res_main_viewPager.setAdapter(new MyAdapter());
    }
    class MyAdapter extends PagerAdapter{

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==object;
        }


        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            View view = list.get(position);
            container.addView(view);
            return view;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // super.destroyItem(container, position, object);
            View v= list.get(position);
            container.removeView(v);
        }
    }

public class MainActivty2 extends Activity {

    private ListView res_layout_list;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activty3_mian);
        res_layout_list = (ListView) findViewById(R.id.res_layout_list);
        String[] list= new String[10];
        for (int i = 0; i <list.length ; i++) {
            list[i]="尹"+i+"样";
        }
        my m=new my<String>(this,android.R.layout.simple_list_item_1,list,new String[]{"浩0","浩4","浩7"});
        res_layout_list.setAdapter(m);
    }
    class my<T> extends ArrayAdapter {
        private List<T> object=new ArrayList<>();
        private List<T> pam=new ArrayList<>();
        public my(@NonNull Context context, @LayoutRes int resource,Object[] object,Object[] pam) {
            super(context, resource,object);
            for (int i = 0; i <object.length ; i++) {
                this.object.add((T) object[i]);
            }
            for (int i = 0; i <pam.length ; i++) {
                this.pam.add((T) pam[i]);
            }
        }
        @Override
        public boolean isEnabled(int position) {
            if(pam.contains(object.get(position))){
                return false;
            }
            return super.isEnabled(position);
        }
    }


public class MainActivty3 extends Activity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activty4_main);
        ExpandableListView  res_layout_ExpandableListView= (ExpandableListView) findViewById(R.id.res_layout_ExpandableListView);
        List<Map<String,Object>> list=new ArrayList<>();
        List<List<Map<String,Object>>> l=new ArrayList<>();
        for (int i = 0; i <4 ; i++) {
            Map<String,Object> map=new HashMap<>();
            map.put("text","组名:"+i);
            list.add(map);
            List<Map<String,Object>> ll=new ArrayList<>();
            for (int j = 0; j <5 ; j++) {
                Map<String,Object> map2=new HashMap<>();
                map2.put("text2",i+"组第"+j+"个");
                ll.add(map2);
            }
            l.add(ll);
        }
        SimpleExpandableListAdapter sel=new SimpleExpandableListAdapter(this,list,android.R.layout.simple_list_item_1,new String[]{"text"},
                new int[]{android.R.id.text1},l,android.R.layout.simple_list_item_1,new String[]{"text2"},new int[]{android.R.id.text1});
        res_layout_ExpandableListView.setAdapter(sel);
    }








Activity,ViewPager,Fragment和TabLayout数据传递 描述:Activity顶部嵌着一个按钮供选择类型,TabLayout有三个选项卡,ViewPager有三个Fragment,不论是点击还是滑动到每个Fragment,点击按钮选择类型可改变相对着的Fragment中数据,并且每次滑动或者点击呈现的数据都是按钮类型对应着的。上一下效果图: 问题 activity的数据传递给对应着的Fragment: 1)写一个ViewPager的适配器: 阅读详情

相关推荐

Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面

最近做项目遇到一个问题,Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面,也就是两个activity之前的转换,在这里就说为AActivity和Bactivity吧,AActivity中有两个fragment,一个是slidingFragment一个是contentFragment,其中contentFragm

qq_21220235的博客 5397

ViewPager中嵌套activity页面

做项目使用ViewPager显示页面遇到一个问题,就是当一个activity对应的xml页面使用了ViewPager控件,并且控件中的子页面也是activity页面时,子页面的事件如果使用匿名内部类方式,会直接执行不到,如果使用onClick方式,这时候会提示在父activity页面没有该方法,根据提示你会发现当事件写到父activity中就不会出错了,如果只有一两个控件那也无所谓了,但是通常ac

智轩软件的专栏 4121

viewpager中嵌套多个activity

一个viewpager中嵌套多个activity,每当滑动到当前activity时,加载当前activity中的数据,实现异步加载

Android知识-ViewPager中嵌套activity页面

做项目使用ViewPager显示页面遇到一个问题,就是当一个activity对应的xml页面使用了ViewPager控件,并且控件中的子页面也是activity页面时,子页面的事件如果使用匿名内部类方式,会直接执行不到,如果使用onClick方式,这时候会提示在父activity页面没有该方法,根据提示你会发现当事件写到父activity中就不会出错了,如果只有一两个控件那也无所谓了,但是通常ac

Vivinia的博客 8602

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4742

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

【原创】利用AppBarLayout的功能使用ViewPager在界面中插入另一个activity界面

【原创】使用ViewPager在activity界面中插入另一个activity 首先,先看一下运行的结果(如图) 1.创建第一个activity(即需要插入activity的总界面) 需要注意的是这个activity的布局不是平时用的相对布局或者线性布局,而是AppBarLayout <android.support.design.widget.AppBarLayout xml...

Z_Y_P的博客 913

LAMMPS实战指南 - 从in文件到分子动力学模拟的完整流程解析

本文详细解析了LAMMPS分子动力学模拟的完整流程,从理解in文件的核心作用与基础结构开始,逐步指导如何创建模拟体系、选择势函数、进行能量最小化与初始化,并深入讲解了NVT/NPT系综弛豫与生产模拟的关键步骤。文章还提供了常见问题的避坑指南与实战技巧,帮助初学者快速掌握从编写in文件到成功运行模拟的全过程。

weixin_28365523的博客 395

多个viewpager导致Fragment不显示的问题

转自:http://www.trinea.cn/android/android-source-code-analysis/multi-viewpager-to-fragment-not-init/场景:封装后自定义的viewpager,在同一个Activity页面添加多个时,由于id相同,会导致viewpager不显示原因:多个ViewPager引发的Fragment未初始化 本文主要介绍View

u012060443的博客 1486

华为P812E光猫补全shell配置PON口模式

终于看到华为企业级的带2.5电口P812E横空出世了,相信很多发烧友也已经将此收入昂中。相信体验的同时,遇到的第一件事情就是配置PON口模式的问题,本文将带发烧基友解锁模式。

GUAIYU的博客 5727

万物皆可GAN ---普通GAN, pix2pix, CycleGAN和pix2pixHD的比较以及演变过程

普通GAN, pix2pix, CycleGAN和pix2pixHD的原理、比较以及演变过程

m0_61985580的博客 3724

ViewPager中加载Activity页面

解决这个问题的关键就是添加Activity 添加的方法如下:         listViews.add(getLocalActivityManager().startActivity("1", new Intent(Showpage.this, lay1.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView());

aboutjunjun的专栏 2953

021、反激变换器的软启动设计

本文分享了反激变换器软启动设计的实践经验。作者通过一次上电炸机事故引出软启动的重要性,分析了启动瞬间电流冲击和环路饱和问题。介绍了三种软启动方案:效果差的RC电路、推荐使用的数字芯片方案以及分立元件实现方法,重点指出数字方案的一致性优势。文章还探讨了软启动与过流保护的配合问题,提供了实测波形、温度影响等调试要点,并总结出软启动时间选择、批量生产一致性等实用建议。最后强调软启动是电源可靠性的关键设计,不应为节省成本而忽略。全文包含多个工程实践细节,对电源设计人员具有重要参考价值。(149字)

Jack010169的博客 175

Activity和ViewPager的结合使用

小天一如既往给大家带来最简单最实用的编程技巧和编程知识,这一次给大家带来的是Activity和ViewPager的结合使用,关于Activity和Fragment的结合使用在之前的文章里面也已经讲解过了,不懂的可以查看http://blog.youkuaiyun.com/u012600997/article/details/50685535 首先看一下效果图,如果是你想要的就请继续往下看吧,如果不是你想要的

洋大阔天的博客 5884

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

SillyTavern本地AI聊天平台部署与调优全指南

大型语言模型(LLM)作为当前人工智能领域的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变人机交互方式。其工作原理基于Transformer架构,通过海量数据训练,学习语言的统计规律与语义关联。这项技术的核心价值在于,它能够作为通用基础,赋能于多样化的下游应用,实现个性化的智能对话与内容创作。在工程实践中,如何高效、灵活且低成本地部署和利用这些模型,成为开发者与爱好者的关键需求。本地化部署方案,特别是结合如Ollama、KoboldCPP等推理引擎,提供了数据隐私保障与可控的硬件成本。Silly

weixin_42520448的博客 431

含ViewPager的父activity更新ViewPager中的activity思考

总体思路:在子activity加上两个函数模拟生命周期onVissible和onInvissible,在母页里面回调 思考一: 自定义方法来模拟Activity的onResume和onPause,然后在ViewPager所在的父Activity中手动调用子Activity中自定义的伪生命周期方法。 子: public void invisibleOnScreen(){        

ICode联盟 3398

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

viewpager+activity

在Android开发过程中,我们大多用的是viewpager+fragment的形式布局。 其实我们也可以viewpager+activity进行布局。有的时候需要这样 下载地址:  点击打开链接

zzq的博客 1212

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

从别的activity跳入viewpager指定页面

Activity只能转跳到指定的Activity 如果你想让目录的Activity中的viewPager进入指定界面,那么你只需要传递几个参数即可 使用Intent转跳 Intent intent = new Intent(activity,目标Activity.class); 用Intent传递一个界面 intent.putExtra("page",1)

pjh的博客 2485

Activity中有ViewPager,向当前Fragment中传值

一无聊就逛各个群,看别人提出的问题,今天的故事前奏是这样的: 一个小孩问我Activity里有个ViewPager,ViewPager里是Fragment,Activity里有个可编辑文本,通过点击按钮,可以把文本的内容传到Fragment,并且每个Fragment都是不一样的,这个问题,网上一搜不是一堆么,然而,我没有用那些方法,哈哈 嗯,感觉主要就是两点吧 1.拿到当前Fragment ...

Happy_ju_an的博客 1233

Activity中的viewPager进入指定界面

Activity只能转跳到指定的Activity 如果你想让目录的Activity中的viewPager进入指定界面,那么你只需要传递几个参数即可 使用Intent转跳 Intent intent = new Intent(activity,目标Activity.class); 用Intent传递一个界面 intent.putExtra("page",1)

Charlene1688的专栏 788

viewpager+FrameLayout activity的切换

这是小星第一次写博客,有点小激动,之前都是看别人的总觉得注视有点少,对于大神来说很简单,但是对于像我这样的小白来说就是天方夜谭。  今天写的是viewpager+FrameLayout ,activity的切换还有页标的显示与切换,就是下面有小圆点的,每切换一个页面就小圆点就会切换到相应的页标上面。 不多说了,直接上代码了! MainActivity import java

荒野嫖客 2497

在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题

在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题, 解决这个问题的办法如下: 1、先在父Activity里里初始化子Activity localActivityManager = new LocalActivityManager(this, true); localActi

wuyou1336的博客 752

Activity + Fragment + ViewPager Activity被销毁

Activity被销毁,Fragment如何处理,如何恢复,如何测试

zhjali123的专栏 760

ViewPager中父Activity调用子Activity生命周期

项目中用到ViewPager+Activity实现现在流行的滑屏效果。起初用的是ViewPager+Fragment,但因第一,我对Fragment还不太熟悉,暂没时间调研学习。第二,没搞定Fragment的动态加载。最终决定还是用ViewPager+Activity的方式。确定思路后问题也就随之而来。ViewPager中的子Activity无法正确调用自己的onPause和onResume生命周

CodeKe 855
上一篇: Pulltorefresh
下一篇: Android10.3-ViewPager+Fragment实现仿微信界面
南岸北栀
博客等级 码龄10年 32粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值