`

android基础开发之一setContentView用法

 
阅读更多

android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:

package com.lyj.demo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
/**
 * 
 * @author lyj
 *	实现不同Layout的转换功能,setContentview()用法;
 */
public class setContentViewDemo extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        // 以findViewById()取得Button对象并添加事件onClickLisener
        Button button1=(Button)findViewById(R.id.bt1);
        button1.setOnClickListener(new Button.OnClickListener(){
			@Override
			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();
            }
        });
    } 

}

 

 主布局的mai.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>

 

需要跳转到的布局文件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="Welcom to my bog"
    />
 <Button
 	android:id="@+id/bt2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="点击进入Laout1"
    />
</LinearLayout>

 

分享到:
评论

相关推荐

    Android开发基础习题

    ### Android开发基础习题知识点解析 #### 一、填空题知识点解析 1. **Android系统是由** **Google** **开发的。** - **知识点解释:** Android是一款基于Linux内核的操作系统,最初由Andy Rubin开发并在2003年...

    Android基础开发代码hellowWorld

    了解并熟练掌握这些基本概念和工具是Android开发的基础,也是后续深入学习和开发复杂应用的前提。通过不断实践,你可以逐渐熟悉Android的开发环境,进而探索更多高级特性,如组件通信、数据持久化、网络编程等。

    Android开发之5.0activity跳转时共享元素的使用方法

    Android 5.0 中 Activity 跳转时共享元素的使用方法 Android 5.0 中的 Activity 跳转时共享元素的使用方法是指在两个 Activity 之间共享视图元素的技术手段。这种技术可以实现 Activity 之间的无缝跳转,提高用户...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Activity使用setContentView切换界面

    综上所述,`Activity`的`setContentView`方法是实现界面切换的关键,通过合理使用和理解其工作原理,开发者可以构建出更加丰富和动态的Android应用。在实际开发中,要结合Android的生命周期管理和返回栈管理,以实现...

    Android开发学习笔记

    在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...

    android开发回调使用.zip

    在Android开发中,回调机制是实现组件间交互和事件处理的关键技术。回调允许一个对象(通常是事件源)在特定事件...通过分析压缩包中的文件,初学者可以深入学习回调的使用方法,掌握Android应用开发的核心技术之一。

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

    Android 则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别 如今,很多基于网络或有网络支持的设备都运行某种 Linux 内核。这是一种可靠的平台:可...

    android入门开发实例

    本文将深入浅出地讲解如何通过具体的实例,轻松掌握Android开发的基础知识。"Activity04"这个文件名可能代表着一个关于Android活动中第四个实例的代码,这通常涉及到用户界面交互、生命周期管理或者数据存储等重要...

    Android基础教程(六)之-Android中两种设置全屏的方法!!!

    ### Android基础教程(六)之-Android中两种设置全屏的方法 #### 一、通过代码设置全屏 在Android开发过程中,有时我们需要让应用程序或某个Activity以全屏模式显示,这样可以提供更好的用户体验或者满足某些特定...

    Android基础UI开发1

    在Android基础UI开发中,Activity是核心概念之一。Activity代表用户与应用进行交互的可视界面,它是Android四大组件(Activity、Service、BroadcastReceiver、ContentProvider)之一。在创建Activity后,我们通过...

    Android应用开发-Activity基本用法.pptx

    在Android应用开发中,Activity是核心组件之一,它充当了应用程序与用户交互的窗口。Activity的基本用法涉及多个方面,包括Activity的创建、生命周期管理、页面间的跳转以及与系统Activity的交互。以下是对这些知识...

    Android Studio 开发的WebView 框架源码

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页浏览功能,而无需离开应用。本文将深入探讨使用Android Studio开发WebView框架的源码,旨在帮助开发者理解和运用这一关键工具。 ...

    setContentView学习例子

    在Android应用开发中,`setContentView`是一个至关重要的方法,它是连接XML布局文件与Java代码的关键,用于在Activity中加载用户界面。当我们谈论"界面切换"时,这通常涉及到在不同视图或屏幕之间平滑地过渡。在这个...

    浅析Android Dialog中setContentView()方法

    Dialog在Android中是一个很优秀的工具。在使用Dialog时,我们一般都会自定义要显示的内容布局。Dialog自带了三个方法来支持自定义内容布局。 public void setContentView (int layoutResID); public void ...

    Android 开发环境搭建和HelloWorld程序

    本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...

    深入解析Android中的setContentView加载布局原理

    在Android应用开发中,`setContentView`是一个至关重要的方法,用于将XML布局文件加载到活动(Activity)中,成为用户界面的基础。这个方法是每个Activity生命周期的起点,它告诉系统如何构建活动的视图结构。下面...

    Android手机开发手册

    - **主程序**:编写主程序,使用`setContentView()`方法设置视图布局。 - **选择目标AVD**:指定模拟器配置文件(AVD),用于运行和测试应用。 - **运行结果**:运行应用并查看结果。 通过以上内容,我们可以...

Global site tag (gtag.js) - Google Analytics