Android setContentView 实现同一个activity下不同view的切换

Android 中实现不同activity的切换很简单,只要设置intent就行了,但是同一个activity中实现不同view的切换还是需要一点知识的。

其实也很简单只要在要切换的地方加上一下两句就可以了。

LayoutInflater inflater = ( LayoutInflater ) uide.getSystemService( Context.LAYOUT_INFLATER_SERVICE );

View lo = ( View ) inflater.inflate( R.layout.categories, null );

然后设置View显示:

uide.setContentView(lo);

如果想用Dialog显示可以如下处理

builder = new AlertDialog.Builder(uide);

builder.setView(lo);

alertDialog = builder.create();

alertDialog.show();

一个是显示View一个是以Dialog的形式显示。

这里要说明的一点是首先要显示不同的View要把获取的*.xml文件对象转换成View对象,其次如果在同一个类中(就是同一个.java文件中)直接写setContentView方法就行了,如果是在不同类中处理一个类的实例,如我们在别的类中调用前一个类的setContentView这个时候就要把前一个类的当前对象穿过去如果 class B 方法test处理 class A的setContentView方法:

A调用B中的test方法: test(A.this)

B中的方法声明:test(A a)

然后可以用a.setContentView();

更多相关文章

  1. android 本地数据库sqlite的封装
  2. Android(安卓)Studio 怎么添加使用第三方jar包及无法编译的问题
  3. Android中的 View绘制流程及事件分发
  4. Android的性能优化
  5. Android异步任务机制之AsycTask
  6. android反编译与加固(Mac版)
  7. Android中使用Handler造成内存泄露
  8. Android可收缩/扩展的TextView【2】
  9. Android(安卓)关于fragment切换

随机推荐

  1. android控件的对齐方式
  2. Android读写XML(上)-----DOM
  3. Android中的消息模型
  4. Android系统框架和开机流程
  5. 暮拾晨花,回望流年——我的2016
  6. android adb常用命令
  7. AndroidRelativeLayout属性大全
  8. ANDROID基础部分的总结
  9. android SDK2.3 更新改动翻译
  10. 第一课--建立第一个Android(安卓)App