Android页面转换的两种方式
来源:互联网 发布:python游戏开发平台 编辑:程序博客网 时间:2024/05/29 14:04
手机页面转换主要有两种方式:
1. 通过按钮改变Activity的布局文件,即点击按钮时,显示第二个布局文件,这类改变是在同一个Activity中。具体如下:
public void onCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
/* 加载main.xml Layout */
setContentView(R.layout.main);
/* 以findViewById()取得Button对象,并加入onClickListener */
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new Button.OnClickListener()
{
publicvoidonClick(View v)
{
jumpToLayout2();
}
});
}
public void jumpToLayout2()
{
/* 将layout改成mylayout.xml */
setContentView(R.layout.mylayout);
/* 以findViewById()取得Button对象,并加入onClickListener */
Button b2 = (Button) findViewById(R.id.button2);
b2.setOnClickListener(new Button.OnClickListener()
{
publicvoidonClick(View v)
{
jumpToLayout1();
}
});
}
2. 第一种页面转换的方式,只适合布局改变时使用,若需要传递变量就需要采用第二种方法:通过Intent对象实现两个Activity的转换,Bundle对象封装,传递数据。首先在第一个Activity中封装数据:
Intent intent=new Intent();
intent.setClass(MainActivity.this, otherActivity.class);
Bundlebundle=newBundle();
bundle.putDouble("height",height);
bundle.putString("sex", sex);
intent.putExtras(bundle);
startActivity(intent);
然后在第二个Activity中取得数据:
Bundle bundle=this.getIntent().getExtras();
Stringsex = bundle.getString("sex");
double height = bundle.getDouble("height");
注意:当有两个Activity中必须在AndroidManifest.xml里定义一个新的activity。 如下:
<activity
android:name="com.example.ex03_09.MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="com.example.ex03_09.otherActivity"></activity>
第一个activity是首先运行的Activity。
- Android页面转换的两种方式
- Android 页面跳转动画的两种实现方式
- AOM页面嵌套的两种方式
- UIViewController页面跳转的两种方式
- iOS页面间传值的两种方式
- 页面的两种打印方式
- Xsl转换的两种方式
- Word文档转换成PDF的两种转换方式
- android实现应用程序前台和后台之间转换的监听的两种方式
- 页面跳转两种方式
- android edittext 显隐密码代码转换两种方式
- Android中手机录屏并转换GIF的两种方式
- 页面跳转的的两种方式的异同
- jsp页面两种跳转方式的异同
- 编写asp.net页面的两种方式
- 在JSP页面获取时间的两种方式
- 页面显示创建显现xml的两种方式
- 定义错误或异常页面的两种方式
- 让MpMoviePlayerViewController播放时自动横屏
- FCKeditor使用方法技术详解
- SD卡的初始化操作
- gf_file_from_blob(blob blob1,string file1) pb大字段生成文件方法
- 第一次写WCF遇到的几个问题
- Android页面转换的两种方式
- Eclipse安装SVN插件
- 对话框类调用视图类并绘图(基于MFC)
- POJ 2923 Relocation / 状态压缩DP
- 选择GUI开发还是Web开发的问题
- android 真机调试(2014)
- Android复习
- nodejs express 加载html模板
- 002_025 Python 修改Windows上一系列文件的属性,如设置文件为只读、归档等