`

Android中级教程(一)之----手机页面的转换setContentView的应用

 
阅读更多

大家好,我们这一节讲的是手机页面的转换setContentView 的应用.在网页的世界里,想要在两个页面间的转换,只要利用超链接就可以实现,

但是在手机的世界里,要如何实现手机页面的转换呢? 最简单的方法就是改变ActivityLayout !

在这个例子中,将布局两个Layout ,分别为Layout1(main.xml)Layout2(mylayout.xml), 默认的Layoutmain.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的应用

    手机页面的转换--setContentView的应用 android 手机页面 转换 setContentView的应用 layout

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    Android-教程精华-开发

    Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之 中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可 以用onSaveInstanceState保存其状态)。 对于Activity,关键是其...

    实验1--Android基础入门与Android-UI开发应用(1).doc

    5)创建values-zh-rCN、values-en- rUS文件夹,并在文件夹中创建strings.xml文件 实验步骤: (1)创建"手机信息页面"程序 创建一个名为"手机信息页面"的程序,该程序用于展示手机设置页面的信息。编写程 序界面对应...

    android切换页面实例setContentView+layoutinflate完美切换页面

    setContentView最大限度的提高切换页面的速度,一定要和LayoutInflate配合使用,解决切换后监听无效,要多次findViewById多次绑定监听的问题。这是我自己写的一个小例子,详解参见:...

    实验2-Android-应用的界面开发(1).doc

    实验2-Android-应用的界面开发(1)全文共7页,当前为第2页。 实验2-Android-应用的界面开发(1)全文共7页,当前为第3页。 实验2-Android-应用的界面开发(1)全文共7页,当前为第4页。 实验2-Android-应用的界面开发(1)...

    Android-实验报告-Sqlite-数据库操作.docx

    江 西 理 工 大 学 江 西 理 工 大 学 Android平台开发基础 实验报告 实验名称 实验四AndroidSQLite数据库应用 日期 2016-05-14 专业班级 计算机133班 地点 信息学院M601 实验人 学号 12 同组人 单独完成 实验目的 ...

    Android开发教程_012_创建Activity调用setContentView 标清.flv

    Android开发教程_012_创建Activity调用setContentView 标清

    Android-Rate:Android-Rate 是一个库,通过提示用户在使用几天后对应用程序进行评分来帮助您推广您的 Android 应用程序

    Android-Rate Android-Rate 是一个库,通过提示用户在使用几天后对应用程序进行评分来帮助您推广您的 Android 应用程序。安装您可以从 maven central 下载。 ${latest.version} 是 dependencies { compile ' ...

    Android代码-status-bar-compat

    StatusBarCompat是一个用于设置系统状态栏颜色的兼容库,兼容Android 4.4.2(API 19)以上,使用简单,仅需要一行代码的调用。 效果展示 使用方式 声明仓库 确保在你的根项目的build.gradle中对jcenter的声明: ...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为 apk。 •发出 ping 命令,查看 Google.com 是否可用。 从相同的命令提示符环境中,还可以与 SQLite 数据库交互,启动程序以及执行...

    Android myWebView实现单词翻译-口袋词典.rar

    Android 写的一个翻译小程序,应该说是一个网络编程的初级范例,使用myWebView实现单词翻译-口袋词典,运行界面效果请参见截图,相关代码:  EditText myEditText;//用于接收用户输入  WebView myWebView;//...

    android中关于选项菜单跳转页面

    android 选项菜单 页面跳转用setcontentview

    Google Android SDK开发范例大全 源码

     3.8 手机页面的转换——setContentView的应用   3.9 调用另一个Activity——Intent对象的使用   3.10 不同Activity之间的数据传递——Bundle对象的实现   3.11 返回数据到前一个Activity——...

    android-interview-questions:您的Android面试备忘单-Android面试问题

    Android面试题 Android面试问题-Android面试秘籍由编写和维护, 具有接受许多Android开发人员的采访以及对顶级公司的采访的经验。学习Android开发的完整指南-内容核心Android基础告诉所有Android应用程序组件。 - ...

    Google.Android.SDK开发范例大全

     3.8 手机页面的转换——setContentView的应用   3.9 调用另一个Activity——Intent对象的使用   3.10 不同Activity之间的数据传递——Bundle对象的实现   3.11 返回数据到前一个Activity——...

    android百度地图

    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 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 ...

Global site tag (gtag.js) - Google Analytics