[安卓] 7、页面跳转和Intent简单用法

 

 


 

这里有一个layout资源,2个activity。首先在MainActivity.java中实例化按钮和添加按钮监听绑定都是我们知道的,这里要注意的是第22行Intent intent = new Intent(MainActivity.this, OtherActivity.class);用来创建一个意图,并设置需要打开的activity,然后在24行intent.putExtra("Main", "我是发送的数据~娃哈哈");发送消息,前一个string为消息名字,后面的为消息内容,最后启动另外一个activity.

 1 public class MainActivity extends Activity implements OnClickListener {
 2     //声明按钮
 3     private Button btnOpen, btnHideActivity, btnExitActivity;
 4 
 5     @Override
 6     public void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.main);
 9         //实例按钮
10         btnOpen = (Button) findViewById(R.id.btnOpen);
11         btnHideActivity = (Button) findViewById(R.id.btnHideActivity);
12         btnExitActivity = (Button) findViewById(R.id.btnExitActivity);
13         //给每个按钮添加监听
14         btnOpen.setOnClickListener(this);
15         btnHideActivity.setOnClickListener(this);
16         btnExitActivity.setOnClickListener(this);
17     }
18 
19     public void onClick(View v) {
20         if (v == btnOpen) {
21             //创建一个意图,并且设置需打开的Activity
22             Intent intent = new Intent(MainActivity.this, OtherActivity.class);
23             //发送数据 
24             intent.putExtra("Main", "我是发送的数据~娃哈哈");
25             //启动另外一个Activity
26             this.startActivity(intent);
27         } else if (v == btnHideActivity) {
28             this.finish();//退出Activity
29         }else if (v == btnExitActivity) {
30             System.exit(0);//退出程序
31         }
32     }
33 }

 

在另一个activity中第8~11行:用Intent intent = this.getIntent();得到当前activity的意图,然后根据名字获得名字的内容:String str = intent.getStringExtra("Main");这样我们就能实现activity和activity之间的消息传递啦~

 1 public class OtherActivity extends Activity {
 2     private TextView tv;
 3     @Override
 4     public void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         tv = new TextView(this); 
 7         setContentView(tv); 
 8         //得到当前Activity的意图
 9         Intent intent = this.getIntent();
10         //获取数据
11         String str = intent.getStringExtra("Main");
12         //将获取到的数据设置成TextView的文本
13         tv.setText(str);
14     }
15 }

 

 

 

本文链接:http://www.cnblogs.com/zjutlitao/p/4230228.html

更多精彩:http://www.cnblogs.com/zjutlitao/p/

 

posted @ 2015-01-17 11:10  beautifulzzzz  阅读(1767)  评论(0编辑  收藏  举报