大家好,我们这一节讲的是手机页面的转换setContentView
的应用.在网页的世界里,想要在两个页面间的转换,只要利用超链接就可以实现,
但是在手机的世界里,要如何实现手机页面的转换呢? 最简单的方法就是改变Activity
的Layout
!
在这个例子中,将布局两个Layout
,分别为Layout1(main.xml)
和Layout2(mylayout.xml),
默认的Layout
为main.xml,
我们在Layout1
当中创建一个按钮,当单击按钮时,显示第二个Layout(mylayout.xml)
;同样地,在Layout2
里也设计一个按钮,当单击第二个Layout
的按钮之后,刚显示回原来的Layout1
,现在就来示范如何在两个页面之间互相切换.
首先看一下效果图(为了区别两个Layout
,我们分别设置了不同的背景色):
下面是我们本程序所涉及的相关代码,首先是主界面布局main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.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="欢迎来到魏祝林的博客"
/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击进入Layout2"
/>
</LinearLayout>
其次我们在main.xml
同一目录新建一个为mylayout.xml
文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.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="Welcome to Mr Wei's blog"
/>
<Button
android:id="@+id/bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击进入Layout1"
/>
</LinearLayout>
最后是我们的核心程序setContentViewDemo.java
package com.android.setContentViewDemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class setContentViewDemo extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 载入main.xml Layout
setContentView(R.layout.main);
// 以findViewById()取得Button对象并添加事件onClickLisener
Button bt1 = (Button) findViewById(R.id.bt1);
bt1.setOnClickListener(new Button.OnClickListener() {
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();
}
});
}
}
最后执行之!,这一节就到此结束~
分享到:
相关推荐
手机页面的转换--setContentView的应用 android 手机页面 转换 setContentView的应用 layout
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之 中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可 以用onSaveInstanceState保存其状态)。 对于Activity,关键是其...
5)创建values-zh-rCN、values-en- rUS文件夹,并在文件夹中创建strings.xml文件 实验步骤: (1)创建"手机信息页面"程序 创建一个名为"手机信息页面"的程序,该程序用于展示手机设置页面的信息。编写程 序界面对应...
setContentView最大限度的提高切换页面的速度,一定要和LayoutInflate配合使用,解决切换后监听无效,要多次findViewById多次绑定监听的问题。这是我自己写的一个小例子,详解参见:...
实验2-Android-应用的界面开发(1)全文共7页,当前为第2页。 实验2-Android-应用的界面开发(1)全文共7页,当前为第3页。 实验2-Android-应用的界面开发(1)全文共7页,当前为第4页。 实验2-Android-应用的界面开发(1)...
江 西 理 工 大 学 江 西 理 工 大 学 Android平台开发基础 实验报告 实验名称 实验四AndroidSQLite数据库应用 日期 2016-05-14 专业班级 计算机133班 地点 信息学院M601 实验人 学号 12 同组人 单独完成 实验目的 ...
Android开发教程_012_创建Activity调用setContentView 标清
Android-Rate Android-Rate 是一个库,通过提示用户在使用几天后对应用程序进行评分来帮助您推广您的 Android 应用程序。安装您可以从 maven central 下载。 ${latest.version} 是 dependencies { compile ' ...
StatusBarCompat是一个用于设置系统状态栏颜色的兼容库,兼容Android 4.4.2(API 19)以上,使用简单,仅需要一行代码的调用。 效果展示 使用方式 声明仓库 确保在你的根项目的build.gradle中对jcenter的声明: ...
Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为 apk。 •发出 ping 命令,查看 Google.com 是否可用。 从相同的命令提示符环境中,还可以与 SQLite 数据库交互,启动程序以及执行...
Android 写的一个翻译小程序,应该说是一个网络编程的初级范例,使用myWebView实现单词翻译-口袋词典,运行界面效果请参见截图,相关代码: EditText myEditText;//用于接收用户输入 WebView myWebView;//...
android 选项菜单 页面跳转用setcontentview
3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——...
Android面试题 Android面试问题-Android面试秘籍由编写和维护, 具有接受许多Android开发人员的采访以及对顶级公司的采访的经验。学习Android开发的完整指南-内容核心Android基础告诉所有Android应用程序组件。 - ...
3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——...
android百度地图 import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; import android.app.Activity; import android.os.Bundle; import ...
3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...
3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...
3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...