方法一:通过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;
}
}
}

最新文章

  1. 一般处理程序上传文件(html表单上传、aspx页面上传)
  2. mssql注入
  3. preventDefault()、stopPropagation()、return false 之间的区别
  4. POJ1182食物链 (并查集)
  5. 西安Uber优步司机奖励政策(1月11日~1月17日)
  6. Django 安装MySQLdb模块
  7. Android开发程序获取GPS信息步骤
  8. iOS开发-清理缓存功能的实现
  9. 事务代码SE16N查看数表时可以使用命令激活编辑功能
  10. Servlet程序开发--取得初始化配置信息
  11. DOM解析,取得XML文件里面的信息
  12. MATLAB实现二值化函数
  13. 钱管够,你能接这个项目吗?+ tomcat源码分析
  14. 《React Native 精解与实战》书籍连载「iOS 平台与 React Native 混合开发」
  15. 包含了重复的“Content”项。.NET SDK 默认包含你项目目录中的“Content”项。可从项目文件中删除这些项;如果希望将其显式包含在项目文件中,可将“EnableDefaultContentItems”属性设置为“false”
  16. double float的精度问题
  17. 主机无法访问虚拟机的apache解决办法
  18. 4.GlusterFS 常见故障处理
  19. 关于/proc/进程idpid/fd ,根据fd来查找连接
  20. Android ActionBar使用方法

热门文章

  1. 必须知道的八大种排序算法【java实现】(三) 归并排序算法、堆排序算法详解
  2. maven项目下jsp文件中el表达式失效问题
  3. JavaWeb学习----Cookie实现记住密码的功能
  4. 第四章 分治策略 4.2 矩阵乘法的Strassen算法
  5. KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
  6. css3 @font-face
  7. 怎么修改windows命令行字体大小
  8. 父元素与子元素之间的margin-top问题
  9. js原生碰撞检测
  10. C#的一维数组和二维数组定义方式: