Android activity跳转方式
2024-10-10 23:29:45
方法一:通过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;
}
}
}
最新文章
- 一般处理程序上传文件(html表单上传、aspx页面上传)
- mssql注入
- preventDefault()、stopPropagation()、return false 之间的区别
- POJ1182食物链 (并查集)
- 西安Uber优步司机奖励政策(1月11日~1月17日)
- Django 安装MySQLdb模块
- Android开发程序获取GPS信息步骤
- iOS开发-清理缓存功能的实现
- 事务代码SE16N查看数表时可以使用命令激活编辑功能
- Servlet程序开发--取得初始化配置信息
- DOM解析,取得XML文件里面的信息
- MATLAB实现二值化函数
- 钱管够,你能接这个项目吗?+ tomcat源码分析
- 《React Native 精解与实战》书籍连载「iOS 平台与 React Native 混合开发」
- 包含了重复的“Content”项。.NET SDK 默认包含你项目目录中的“Content”项。可从项目文件中删除这些项;如果希望将其显式包含在项目文件中,可将“EnableDefaultContentItems”属性设置为“false”
- double float的精度问题
- 主机无法访问虚拟机的apache解决办法
- 4.GlusterFS 常见故障处理
- 关于/proc/进程idpid/fd ,根据fd来查找连接
- Android ActionBar使用方法
热门文章
- 必须知道的八大种排序算法【java实现】(三) 归并排序算法、堆排序算法详解
- maven项目下jsp文件中el表达式失效问题
- JavaWeb学习----Cookie实现记住密码的功能
- 第四章 分治策略 4.2 矩阵乘法的Strassen算法
- KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
- css3 @font-face
- 怎么修改windows命令行字体大小
- 父元素与子元素之间的margin-top问题
- js原生碰撞检测
- C#的一维数组和二维数组定义方式: