- 浏览: 148092 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
flyingcatjj:
很适合我这种刚接触的
myeclipse xfire 开发webservice实例 -
tangzlboy:
非常好,非常详细,非常中用。
linux入门 -
yzz9i:
楼主说的很是详细。
myeclipse xfire 开发webservice实例 -
zqx888191:
很再理阿!
老程序员的教诲 -
simplecat123:
...
SQLite数据读取
但是在手机的世界里,要如何实现手机页面的转换呢? 最简单的方法就是改变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();
}
});
}
}
最后执行之!,这一节就到此结束~
发表评论
-
Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合
2012-03-06 11:21 788Bitmap Drawable byte[] 三者之间的转换以 ... -
Android Service生命周期及用法
2011-03-28 13:03 633写道 大家好,上一节 ... -
Android Activity生命周期
2011-03-28 11:41 799大家好,今天给大家详解一下Android中Activity的生 ... -
Drawable使用入门
2011-03-25 16:03 1136一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显 ... -
Android 中的几个常用控件
2011-03-24 14:43 1023写道 1、RadioButton RadioButton ... -
android命令
2011-03-03 14:44 956写道 大家好,今天我 ... -
android学习的好网址
2011-02-22 10:10 936http://www.droidnova.com/and ... -
linux下操作android模拟器命令
2011-02-14 17:14 2142写道 1:列出模拟器类型 android list ... -
Activity生命周期
2011-02-08 19:59 880大家好,今天给大家详解一下Android中Activit ... -
Intent对象的简单使用
2011-02-08 00:38 617如果要转换的页面不只是背景,颜色或文字内容的不同,而是A ... -
多个Activity之间的通信与数据传递的Bundle对象的使用
2011-02-08 00:18 1174在Activity 中调用另一个Activity ,但若 ... -
多个Activity之间的通信
2011-02-07 22:38 2061第一步:新建一个继承Activity的类,如:NewActiv ... -
共享数据功能使用-ContentProvider
2011-01-26 11:03 1209package it.date; import it ... -
外部应用访问
2011-01-11 16:29 1964使用context中的文件输出流它有四种模式: * ... -
使用SharedPreferences进行数据存储-
2011-01-11 11:07 1000很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们 ... -
pull读取xml--android
2011-01-09 22:54 1943pull解析xml文件,和sax和dom一样 都可以脱离and ... -
dom读取xml文档---android
2011-01-09 22:26 1301除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM ... -
数据保存到sd卡上
2011-01-05 17:22 9641 关键代码 package cn.lee.data; ... -
android读取功能
2011-01-05 16:03 9511 设计界面 <?xml version=" ... -
android的日志输出和单元测试
2010-12-31 17:52 1546日志输出 代替Syste ...
相关推荐
下面我们将深入探讨`setContentView()`的应用及其在手机页面转换中的作用。 首先,我们需要理解Android的Activity概念。Activity是Android应用中的一个单一可视窗口,它负责与用户交互。每个Activity都可以有一个或...
在Android应用开发中,`setContentView`是一个至关重要的方法,它是连接XML布局文件与Java代码的关键,用于在Activity中加载用户界面。当我们谈论"界面切换"时,这通常涉及到在不同视图或屏幕之间平滑地过渡。在这个...
`setContentView`方法是`Activity`中用于加载布局文件到当前`Activity`的主要方法,使得我们能够在应用中展示不同的界面。现在,我们将深入探讨如何使用`setContentView`来切换界面以及其背后的原理。 ### 1. `...
在Android应用开发中,`setContentView`是一个至关重要的方法,用于将XML布局文件加载到活动(Activity)中,成为用户界面的基础。这个方法是每个Activity生命周期的起点,它告诉系统如何构建活动的视图结构。下面...
setContentView(R.layout.activity_main); PackageManager pm = getPackageManager(); List<ApplicationInfo> installedApps = pm.getInstalledApplications(PackageManager.GET_META_DATA); for ...
移动计算及应用开发技术作业1 移动计算及应用开发技术作业1是Android应用开发中的一个基本项目,涉及到Android应用程序的生命周期、活动管理、菜单管理等多个方面。本文将对该项目进行详细解析,从Android应用程序...
在Android开发中,`findViewById`、`setContentView`和`setListeners`是常见的操作,用于在Activity或Fragment中查找并操作UI元素以及处理用户交互。然而,这些操作可能导致代码冗余,不易维护,且增加了耦合度。...
setContentView(R.layout.activity_exit); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { ...
Activity可以包含多个布局文件,通过 setContentView() 方法来设置显示的视图。Activity的生命周期包括创建、启动、运行、暂停、停止和销毁等状态,开发者需要根据这些状态来管理资源和执行相应操作。 2. Service...
setContentView(R.layout.activity_main); PackageManager pm = getPackageManager(); List<PackageInfo> packages = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS); for (PackageInfo ...
最后,使用`setContentView(TabHost)`将TabHost作为主视图。 4. **滑动切换**:为了实现左右滑动切换标签,通常会使用ViewPager组件。ViewPager能够自动处理页面间的滑动过渡效果,结合PagerAdapter,可以根据需要...
setContentView(R.layout.hello_activity); // 设置布局文件 TextView tv = (TextView) findViewById(R.id.textView); // 获取TextView组件 tv.setText("Hello, Android!"); // 设置显示文本 } } ``` 这段代码...
setContentView(R.layout.activity_main); ``` 4. **第三方库支持** 为了方便开发者,存在许多第三方库,如`Material Design Components (MDC)`,提供了丰富的主题样式和组件。这些库可以帮助开发者轻松实现...
要使用 WebView,需要在 Activity 中实例化 WebView 组件,调用 WebView 的 loadUrl() 方法设置要显示的网页,使用 setContentView() 方法来显示网页视图。同时,需要在 AndroidManifest.xml 文件中添加权限,否则会...
setContentView(R.layout.activity_installed_apps); listView = findViewById(R.id.listView_apps); appsList = new ArrayList(); adapter = new AppsAdapter(this, appsList); listView.setAdapter(adapter)...
视图可以是按钮、文本框、滚动条等,通过`Activity.setContentView()`方法设置为Activity的内容视图。 3. **服务(Services)**:服务没有用户界面,常在后台长时间运行。比如播放音乐、网络数据同步等。每个服务...
- setContentView()用于设置Activity显示的布局文件。 - View对象的findViewById()用于在特定View内部查找子视图。 7. 布局文件的长度/大小单位: - dp是设备独立像素,适合大部分布局。 - sp用于字体大小,...
Activity可以通过`setContentView()`方法设置用户界面,而用户界面则通过XML布局文件定义。 - **生命周期**:Activity有一个清晰的生命周期,从创建(`onCreate`)到销毁(`onDestroy`),中间经历各种状态变化。当...