`

setContentView的应用

阅读更多

 

手机页面的转换setContentView 的应用.在网页的世界里,想要在两个页面间的转换,只要利用超链接就可以实现,

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

在这个例子中,将布局两个Layout ,分别为Layout1(main.xml) 和Layout2(mylayout.xml), 默认的Layout 为main.xml, 我们在Layout1 当中创建一个按钮,当单击按钮时,显示第二个Layout(mylayout.xml) ;同样地,在Layout2 里也设计一个按钮,当单击第二个Layout 的按钮之后,刚显示回原来的Layout1 ,现在就来示范如何在两个页面之间互相切换.


下面是我们本程序所涉及的相关代码,首先是主界面布局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的Activity概念。Activity是Android应用中的一个单一可视窗口,它负责与用户交互。每个Activity都可以有一个或...

    setContentView学习例子

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

    Activity使用setContentView切换界面

    `setContentView`方法是`Activity`中用于加载布局文件到当前`Activity`的主要方法,使得我们能够在应用中展示不同的界面。现在,我们将深入探讨如何使用`setContentView`来切换界面以及其背后的原理。 ### 1. `...

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

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

    获取安卓手机安装应用包名,并打开对应应用

    setContentView(R.layout.activity_main); PackageManager pm = getPackageManager(); List&lt;ApplicationInfo&gt; installedApps = pm.getInstalledApplications(PackageManager.GET_META_DATA); for ...

    移动计算及应用开发技术作业1

    移动计算及应用开发技术作业1 移动计算及应用开发技术作业1是Android应用开发中的一个基本项目,涉及到Android应用程序的生命周期、活动管理、菜单管理等多个方面。本文将对该项目进行详细解析,从Android应用程序...

    自定义注解实现IOC,代替findviewbyid,setcontentview,setListener

    在Android开发中,`findViewById`、`setContentView`和`setListeners`是常见的操作,用于在Activity或Fragment中查找并操作UI元素以及处理用户交互。然而,这些操作可能导致代码冗余,不易维护,且增加了耦合度。...

    Android中实现再按一次返回键退出应用程序

    setContentView(R.layout.activity_exit); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { ...

    android应用程序的四个组成部分

    Activity可以包含多个布局文件,通过 setContentView() 方法来设置显示的视图。Activity的生命周期包括创建、启动、运行、暂停、停止和销毁等状态,开发者需要根据这些状态来管理资源和执行相应操作。 2. Service...

    PackageManager获取安装的应用列表

    setContentView(R.layout.activity_main); PackageManager pm = getPackageManager(); List&lt;PackageInfo&gt; packages = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS); for (PackageInfo ...

    安卓文件,应用管理合并在一块

    最后,使用`setContentView(TabHost)`将TabHost作为主视图。 4. **滑动切换**:为了实现左右滑动切换标签,通常会使用ViewPager组件。ViewPager能够自动处理页面间的滑动过渡效果,结合PagerAdapter,可以根据需要...

    Android 的应用程序结构分析:HelloActivity

    setContentView(R.layout.hello_activity); // 设置布局文件 TextView tv = (TextView) findViewById(R.id.textView); // 获取TextView组件 tv.setText("Hello, Android!"); // 设置显示文本 } } ``` 这段代码...

    android theme 皮肤主题 的应用

    setContentView(R.layout.activity_main); ``` 4. **第三方库支持** 为了方便开发者,存在许多第三方库,如`Material Design Components (MDC)`,提供了丰富的主题样式和组件。这些库可以帮助开发者轻松实现...

    将HTML5封装成android应用APK文件若干方法

    要使用 WebView,需要在 Activity 中实例化 WebView 组件,调用 WebView 的 loadUrl() 方法设置要显示的网页,使用 setContentView() 方法来显示网页视图。同时,需要在 AndroidManifest.xml 文件中添加权限,否则会...

    Android应用程序文献翻译[归纳].pdf

    视图可以是按钮、文本框、滚动条等,通过`Activity.setContentView()`方法设置为Activity的内容视图。 3. **服务(Services)**:服务没有用户界面,常在后台长时间运行。比如播放音乐、网络数据同步等。每个服务...

    android框架与应用开发介绍

    Activity可以通过`setContentView()`方法设置用户界面,而用户界面则通过XML布局文件定义。 - **生命周期**:Activity有一个清晰的生命周期,从创建(`onCreate`)到销毁(`onDestroy`),中间经历各种状态变化。当...

    密西西比河谷州立大学《Android应用程序开发》对应PPT

    Activity在将视图树渲染到设备屏幕上之前,必须调用setContentView()方法。 以上知识点为学习Android应用开发的基础内容,涉及到了应用的生命周期管理、用户界面设计、开发工具的使用以及组件间的交互等重要方面。...

    Android之Activity应用小例子

    在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。Activity通常用于展示屏幕上的信息,接收用户输入,并处理相关的事件。在这个“Android之Activity应用小例子”中,我们将深入...

Global site tag (gtag.js) - Google Analytics