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(); |
Android setContentView 实现同一个activity下不同view的切换
最新推荐文章于 2022-11-10 14:47:16 发布
Android setContentView 实现同一个activity下不同view的切换