`
jackliao
  • 浏览: 77927 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

手机页面的转换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();
            }
        });
    }

}

 

 

转至 http://blog.csdn.net/Android_Tutor/archive/2009/11/14/4811427.aspx

分享到:
评论

相关推荐

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

    下面我们将深入探讨`setContentView()`的应用及其在手机页面转换中的作用。 首先,我们需要理解Android的Activity概念。Activity是Android应用中的一个单一可视窗口,它负责与用户交互。每个Activity都可以有一个或...

    Google.Android.SDK开发范例大全

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

    Google Android SDK开发范例大全 源码

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

    实践三 Activity的生命周期与页面切换

    总的来说,掌握Activity的生命周期和页面切换是Android开发的基础,这有助于开发者更好地管理应用的状态,提供流畅的用户体验。通过实践,开发者可以深入理解这些概念,并在实际项目中灵活运用。

    将HTML5封装成android应用APK文件的几种方法.pdf

    将HTML5应用转换为Android APK文件主要有以下几种方法: 1. **使用Android SDK中的WebView组件**: - 首先,在Activity中创建并初始化WebView对象,如`WebView webView = new WebView(this);` - 通过`loadUrl()`...

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

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

    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开发范例大全的目录

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

    Google+Android+SDK开发范例大全

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

    Google Android SDK开发范例大全(完整版附部分源码).pdf

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

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

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

    Google Android sdk 开发范例大全 部分章节代码

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

    Google Android SDK 开发范例大全01

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

    Google Android SDK 开发范例大全02

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

    Android 界面切换与网络通信

    本文档详细介绍了两种主要的界面切换方法:通过`setContentView`切换布局以及通过转换到另一个Activity。 ##### 方法1:通过`setContentView`切换Layout 这种方法是在同一个Activity内进行布局的切换,适用于快速...

    android 评论页面listview实现

    在Android应用开发中,ListView是展示大量数据列表的常用组件,尤其在评论页面的实现上,它能够有效地滚动和管理视图,节省内存资源。本示例将详细讲解如何在Android中实现一个评论页面,利用ListView展示用户留言。...

    Google Android SDK开发范例大全.docx

    - **3.8 手机页面的转换——setContentView的应用** 说明了如何通过`setContentView()`方法切换不同的布局文件,以实现页面之间的跳转。 - **3.9 调用另一个Activity——Intent对象的使用** 讲解了如何使用...

Global site tag (gtag.js) - Google Analytics