首页 > 代码库 > [安卓] 7、页面跳转和Intent简单用法
[安卓] 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 //创建一个意图,并且设置需打开的Activity22 Intent intent = new Intent(MainActivity.this, OtherActivity.class);23 //发送数据 24 intent.putExtra("Main", "我是发送的数据~娃哈哈");25 //启动另外一个Activity26 this.startActivity(intent);27 } else if (v == btnHideActivity) {28 this.finish();//退出Activity29 }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/
[安卓] 7、页面跳转和Intent简单用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。