打开新的Activity的两种方法
2016-04-03 23:13
316 查看
在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数:
第一种:打开新的Activity,不传递参数
第二种:打开新的Activity,并传递若干个参数给它:
第一种:打开新的Activity,不传递参数
public class HelloActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ....... Button btnClick=(Button) this.findViewById(R.id.btnClick); btnClick.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类 startActivity(new Intent(HelloActivity.this, ShowActivity.class)); }}); } }
第二种:打开新的Activity,并传递若干个参数给它:
public class HelloActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { btnClick.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity public void onClick(View v) { Intent intent = new Intent(HelloActivity.this, ShowActivity.class) Bundle bundle = new Bundle();//该类用作携带数据 bundle.putString(“name”, “张三"); bundle.putInt("age", 26); intent.putExtras(bundle);//附带上额外的数据 startActivity(intent); }}); } }
在新的Activity中接收前面Activity传递过来的参数:
<pre name="code" class="html">public class ShowActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { Bundle bundle = this.getIntent().getExtras(); String name = bundle.getString("name"); int age = bundle.getInt("age");
相关文章推荐
- 《荒野猎人》影评
- C++ 顺序表的建立
- Struts2:搭建原理
- 进程 vs. 线程
- C#中用PadLeft、PadRight 补足位数
- 【BZOJ1660】【Usaco2006 Nov】Bad Hair Day 乱发节
- LCD电子书项目(一)
- 用mv替换rm-zczkylb-ChinaUnix博客
- [IdentityHashMap]——IdentityHashMap
- R语言笔记 连接数据库
- 数据结构学习-栈与队列(2)
- 【HTTP 2】启用 HTTP 2(Starting HTTP/2)
- zz
- 用PHP开发命令行工具
- 【HTTP 2】启用 HTTP 2(Starting HTTP/2)
- 【HTTP 2】启用 HTTP 2(Starting HTTP/2)
- HDU 4961 基础维护题
- UVa 1595 - Symmetry
- redis基础知识
- 【HTTP 2】简介(Introduction)