android:跳转,Intent,有无返回值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android:跳转,Intent,有无返回值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3075字,纯文字阅读大概需要5分钟。
内容图文
2014-08-17
<!-- 第一个页面 --> < TextView android:id ="@+id/textView1" android:layout_width ="match_parent" android:layout_height ="wrap_content" android:layout_alignParentLeft ="true" android:layout_alignParentTop ="true" android:layout_marginTop ="126dp" android:text ="返回的参数值" /> < Button android:id ="@+id/button1" android:layout_width ="match_parent" android:layout_height ="wrap_content" android:layout_alignParentTop ="true" android:layout_alignRight ="@+id/textView1" android:text ="无返回值跳转" /> < Button android:id ="@+id/button2" android:layout_width ="match_parent" android:layout_height ="wrap_content" android:layout_alignRight ="@+id/button1" android:layout_below ="@+id/button1" android:text ="有返回值跳转" />
<!-- 第二个页面 --> < Button android:id ="@+id/button1" android:layout_width ="match_parent" android:layout_height ="wrap_content" android:text ="Button" />
1 // java 第一个页面 2 3 public class MainActivity extends ActionBarActivity { 4private Button bt1; 5private Button bt2; 6private TextView tv; 7 8 @Override 9protectedvoid onCreate(Bundle savedInstanceState) { 10super.onCreate(savedInstanceState); 11 setContentView(R.layout.fragment_main); 1213/**14 * 两种跳转方法 15 * 1、无返回值 使用 startActivity(intent); 16 * 2、有返回结果的跳转 使用 startActivityForResult(intent, requestCode); 17*/18 bt1 = (Button) findViewById(R.id.button1); 19 bt2 = (Button) findViewById(R.id.button2); 20 tv = (TextView) findViewById(R.id.textView1); 2122 bt1.setOnClickListener(new OnClickListener() { 2324 @Override 25publicvoid onClick(View v) { 26// TODO 自动生成的方法存根27 Intent intent = new Intent(MainActivity.this, Change.class); 28 startActivity(intent); //第一种方法29 } 30 }); 3132 bt2.setOnClickListener(new OnClickListener() { 3334 @Override 35publicvoid onClick(View v) { 36// TODO 自动生成的方法存根37 Intent intent = new Intent(MainActivity.this, Change.class); 38/**39 * 第二种方法 40 * @intent:Intent 对象 41 * @requestCode: 请求的标识,这里写 1 42*/43 startActivityForResult(intent, 1); 44 } 45 }); 46 } 474849/**50 * 通过startActivityForResult跳转,接收返回的数据 51 * @requestCode: 请求的标识 52 * @resultCode: 接收返回的标识 53 * @data: 接收的数据 54*/55 @Override 56protectedvoid onActivityResult(int requestCode, int resultCode, Intent data) { 57// TODO 自动生成的方法存根58super.onActivityResult(requestCode, resultCode, data); 59if (requestCode==1 && resultCode==2) { 60 String content = data.getStringExtra("data"); 61 tv.setText(content); 62 } 63 } 64 }
1 // java 第二个页面 2 3 public class Change extends Activity{ 4private Button bt; 5 6 @Override 7protectedvoid onCreate(Bundle savedInstanceState) { 8// TODO 自动生成的方法存根 9super.onCreate(savedInstanceState); 10 setContentView(R.layout.change); 1112 bt = (Button) findViewById(R.id.button1); 13 bt.setOnClickListener(new OnClickListener() { 1415 @Override 16publicvoid onClick(View v) { 17// TODO 自动生成的方法存根18 Intent data = new Intent(); 19 data.putExtra("data", "你好"); 20 setResult(2,data); //发送出去的标识21 finish(); //关闭页面22 } 23 }); 2425 } 2627 }
显示效果:
原文:http://www.cnblogs.com/sidianshui/p/3917929.html
内容总结
以上是互联网集市为您收集整理的android:跳转,Intent,有无返回值全部内容,希望文章能够帮你解决android:跳转,Intent,有无返回值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。