使用setContentView的方式更换布局文件从而更换界面
2011-02-09 02:08
711 查看
使用转换Activity的布局文件的方式,从而达到转换android页面的目的(这里没有使用Intent):
程序很简单,摆一个大概出来:
package com.seed.lee.setContentView;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
public void jump2BluePage() {
setContentView(R.layout.secondpage);
Button toRedPage = (Button) findViewById(R.id.toRedPage);
toRedPage.setOnClickListener(new ButtonClickListener());
}
public void jump2RedPage() {
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
class ButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
int buttonID = v.getId();
switch (buttonID) {
case R.id.toBluePage:
jump2BluePage();
break;
case R.id.toRedPage:
jump2RedPage();
break;
}
}
}
}
运行效果:
1.初始化界面
点击按钮进入第二个蓝色的页面。
2.蓝色页面
说明:
利用setContentView来置换页面有一个优点,即所有程序里德变量都存在相同的状态,无论是类成员变量、类函数等,都可以再一个Activity的状态中直接取得,并没有参数传递的问题。
程序很简单,摆一个大概出来:
package com.seed.lee.setContentView;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
public void jump2BluePage() {
setContentView(R.layout.secondpage);
Button toRedPage = (Button) findViewById(R.id.toRedPage);
toRedPage.setOnClickListener(new ButtonClickListener());
}
public void jump2RedPage() {
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
class ButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
int buttonID = v.getId();
switch (buttonID) {
case R.id.toBluePage:
jump2BluePage();
break;
case R.id.toRedPage:
jump2RedPage();
break;
}
}
}
}
运行效果:
1.初始化界面
点击按钮进入第二个蓝色的页面。
2.蓝色页面
说明:
利用setContentView来置换页面有一个优点,即所有程序里德变量都存在相同的状态,无论是类成员变量、类函数等,都可以再一个Activity的状态中直接取得,并没有参数传递的问题。
相关文章推荐
- 使用setContentView的方式更换布局文件从而更换界面
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android布局文件的加载过程分析:Activity.setContentView()源码分析
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- 【转载】Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android setContentView() 找不到 R下的布局文件的解决办法。
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android视图学习---Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起 .