`
mmdev
  • 浏览: 13247922 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

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的应用

    在Android应用开发中,"手机页面的转换"通常指的是用户在使用应用时,从一个界面切换到另一个界面的过程。这个过程涉及到多个关键组件和方法,其中`setContentView()`是核心之一。`setContentView()`是Android中的一...

    新版Android开发教程.rar

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

    新版Android开发教程+笔记--基础UI编程

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的交互体验。这份"新版Android开发教程+笔记--基础UI编程"涵盖了Android UI设计的基础知识,旨在帮助初学者快速掌握创建吸引人的、功能...

    Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用

    Android 基础教程之取得手机屏幕大小 DisplayMetrics 的应用 Android 作为一款流行的移动操作系统,掌握 Android 的基础知识是非常重要的。在 Android 开发中,取得手机屏幕大小是非常常见的需求,那么如何取得...

    Android开发教程之Android背景透明的 Dialog--千锋培训

    以下是一份详细的Android开发教程,将介绍如何实现这些效果。 首先,我们来讨论如何控制Dialog的背景。有两种主要方法: 1. 定义一个无背景主题: 在`res/values/styles.xml`文件中,创建一个新的样式`...

    新版Android开发教程 笔记十--基础UI编程

    在Android开发中,用户界面(UI)编程是至关重要的,因为它直接影响到用户的体验和应用程序的易用性。这篇笔记将深入探讨Android基础UI编程的关键概念和技术。以下是一些主要的知识点: 1. **布局(Layouts)**:...

    Android学习01-----走进Android世界

    Android是一个开源的操作系统,主要应用于移动设备,如智能手机和平板电脑。它是Google公司主导开发的,并由开放手机联盟(Open Handset Alliance)支持。Android以其开放性和丰富的应用程序生态吸引了全球众多...

    Android Studio 插件android-butterknife-zelezny.jar

    Android Studio 是Google官方推出的Android应用开发集成环境,它提供了丰富的功能和工具,使得开发者能够高效地构建、测试和调试应用程序。在Android Studio中,插件是扩展其功能的重要方式,可以提升开发效率并简化...

    Android应用程序四大组件之Activity入门(Demo)

    本文将深入探讨Android应用程序四大组件之一——Activity的入门知识,并通过一个名为"HelloActivityBasic"的示例来阐述其核心概念。 首先,我们需要理解Activity的基本生命周期。Activity的生命周期包括创建...

    Android基础教程(四)之-取得手机屏幕大小DisplayMetrics的应用

    ### Android基础教程(四)之-取得手机屏幕大小DisplayMetrics的应用 #### 一、引言 在Android开发中,为了确保应用能够在不同尺寸和分辨率的设备上正常运行,开发者经常需要根据当前设备的屏幕特性来调整布局或者...

    Android基础教程(八)之-AutoCompleteTextView的应用

    ### Android基础教程(八)之AutoCompleteTextView的应用 #### 一、引言 在日常生活中,我们经常使用搜索引擎如百度或谷歌来查找信息。当我们开始输入关键词时,这些搜索引擎会智能地提供一些与输入词相关的建议,...

    Android应用源码之PopupWindowSample-IT计算机-毕业设计.zip

    总结起来,"Android应用源码之PopupWindowSample"是一个关于PopupWindow使用和实践的示例,它涵盖了PopupWindow的创建、定制和管理,以及如何在Android应用中有效运用这一组件。通过深入研究源码,开发者可以更好地...

    安卓Android源码——android-styled-dialogs 可自定义样式的dialog.rar

    `android-styled-dialogs` 是一个专门为 Android 设计的库,允许开发者轻松创建具有自定义样式的 Dialog。这个压缩包文件 `android-styled-dialogs-master` 包含了这个库的源代码,对于学习和理解如何自定义 Android...

    Android UI开发简介之--布局、控件介绍与使用.pptx

    - **Activity**: 是Android四大组件之一,它负责管理应用程序的用户界面,并处理与用户的交互行为。 - **res文件夹**: 用于存储项目中使用的各种资源,包括图像、布局文件、字符串资源等。这些资源对Java代码来说...

    Android源码——android tabhost --android UI源码.zip

    这个压缩包"Android源码——android tabhost --android UI源码.zip"可能包含了一些示例代码,图片资源以及关于如何使用TabHost的解释。 首先,我们来深入理解TabHost的工作原理。TabHost是一个容器,它管理着多个...

    android的插件:android-butterknife-zelezny-master

    Butter Knife是一个视图注入库,它通过消除在Android应用中手动查找和设置视图对象的样板代码,提高了开发效率。下面将详细介绍Butter Knife库以及Zelezny插件的主要功能和使用方法。 ### Butter Knife库 Butter ...

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

    实验内容包括了两个部分,一是创建“手机信息页面”,二是实现“智能输入法”程序。 在第一部分,实验目的是理解并运用相对布局(RelativeLayout)、线性布局(LinearLayout)、样式(Styles)以及国际化...

    Android-----WebView使用

    WebView是Android应用中不可或缺的一个组件,它提供了在移动设备上展示Web内容的能力,同时也支持与原生应用进行深度集成,增强了应用的灵活性和功能性。通过合理配置和编程,开发者可以充分利用WebView的优势,创建...

Global site tag (gtag.js) - Google Analytics