setContentView()实现布局页面的跳转
2014-02-17 16:59
363 查看
在学习代码的过程中发现android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:
Java代码
主布局的mai.xml
Java代码
Java代码
package com.google.and; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; /** * * @author google * 实现不同Layout的转换功能,setContentview()用法; */ public class setContentViewDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 以findViewById()取得Button对象并添加事件onClickLisener Button button1=(Button)findViewById(R.id.bt1); button1.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { goToLayout2(); }}); } // 将layout由main.xml切换成mylayout.xml public void goToLayout2() { // 将layout改成mylayout setContentView(R.layout.mylayout); Button b2 = (Button) findViewById(R.id.bt2); b2.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { goToLayout1(); } }); } // 将layout由mylayout.xml切换成main.xml public void goToLayout1() { setContentView(R.layout.main); Button bt1 = (Button) findViewById(R.id.bt1); bt1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { goToLayout2(); } }); } }
主布局的mai.xml
Java代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://google.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="欢迎来到goole_acmer的博客" /> <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击进入Layout2" /> </LinearLayout> 需要跳转到的布局文件mylayout.xml Java代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://google.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffffff" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Welcom to my bog" /> <Button android:id="@+id/bt2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="点击进入Laout1" /> </LinearLayout>
相关文章推荐
- 【页面】手机页面跳转的实现方法(一)——setContentView
- 手机页面的转换 通过setContentView设置页面布局main.xml 跳转
- 使用setContentView实现跳转
- Android 使用setContentView来实现Acitivity的跳转
- 通过定义BaseActivity来实现项目中代码重用,重写setContentView实现多个Activity部分UI布局相同
- Android中级教程(一)之----手机页面的转换setContentView的应用
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android学习笔记(八) —— 手机页面的转换 — setContentView的应用
- viewPager+fragment实现分页切换,跳转至别的页面改变数据,fragment没有改变
- setContentView切换页面(无需每次都findViewById)-----二
- Android setContentView 实现同一个activity下不同view的切换
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Recyclerview根据setSpanSizeLookup实现复杂布局(不用嵌套)
- Android布局文件的载入过程分析:Activity.setContentView()源代码分析
- setContentView+LayoutInflater=完美切换页面(两者一定要同时使用,setContentView提高切换页面速度必看)setContentView的秘密----续上
- 深入解析Android中的setContentView加载布局原理
- android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局
- viewPager+fragment实现分页切换,跳转至别的页面改变数据,fragment没有改变
- iOS 11 中scrollview布局往下偏移问题automaticallyAdjustsScrollViewInsets、contentInsetAdjustmentBehavior(iOS 11
- Android 页面间的转换(setContentView)