博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android activity跳转方式
阅读量:5347 次
发布时间:2019-06-15

本文共 3014 字,大约阅读时间需要 10 分钟。

方法一:通过SetContentView切换Layout来实现界面的切换,这种方法相当于重绘Activity.

 

protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btnInsert = (Button) this.findViewById(R.id.btnInsert);    //获取btn        btnInsert.setOnClickListener(new View.OnClickListener() {    //添加监听器            @Override            public void onClick(View v) {                setContentView(R.layout.activity_insert);        //跳转            }        });    }

 

方法二:在一个程序中使用Intent对象来指定一个Activity,并通过startActivity方法启动这个Activity.

 

protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btnInsert = (Button) this.findViewById(R.id.btnInsert);    //获取按钮        btnInsert.setOnClickListener(new View.OnClickListener() {    //添加监听器            @Override            public void onClick(View v) {                Intent intent = new Intent();                intent.setClass(MainActivity.this, InsertActivity.class);    //设置Intent属性                MainActivity.this.startActivity(intent);    //跳转            }        });    }

 

 

跳转实例:

protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btnInsert = (Button) this.findViewById(R.id.btnInsert);  //获取Button        Button btnDelete = (Button) this.findViewById(R.id.btnDelete);        Button btnSelect = (Button) this.findViewById(R.id.btnSelect);        Button btnMOdify = (Button) this.findViewById(R.id.btnModify);        ButtonListener buttonListener = new ButtonListener();   //绑定Button单击事件        btnInsert.setOnClickListener(buttonListener);        btnDelete.setOnClickListener(buttonListener);        btnMOdify.setOnClickListener(buttonListener);        btnSelect.setOnClickListener(buttonListener);    }    //设置Button跳转    class ButtonListener implements View.OnClickListener{        @Override        public void onClick(View v) {            int id = v.getId();            Intent intent = new Intent();            switch (id){                case R.id.btnInsert:                    intent.setClass(MainActivity.this, InsertActivity.class);                    MainActivity.this.startActivity(intent);                    break;                case R.id.btnDelete:                    intent.setClass(MainActivity.this, DeleteActivity.class);                    MainActivity.this.startActivity(intent);                    break;                case R.id.btnModify:                    intent.setClass(MainActivity.this, ModifyActivity.class);                    MainActivity.this.startActivity(intent);                    break;                case R.id.btnSelect:                    intent.setClass(MainActivity.this, SelectActivity.class);                    MainActivity.this.startActivity(intent);                    break;            }        }    }
View Code

 

转载于:https://www.cnblogs.com/bincoding/p/4975990.html

你可能感兴趣的文章
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>