Android的startActivityForResult用法简单介绍
来源:互联网 发布:模拟退火算法 c语言 编辑:程序博客网 时间:2024/06/03 00:02
转载注明出处:http://blog.csdn.net/loveyaozu/article/details/51881401
Activity的跳转方式有两种,一种是startActivity直接跳转,另一种是startActivityForResult,带有数据回传的跳转。
新建一个FirstActivity类
package com.example.androidtest1;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;/** * @author syz * @date 2016-7-11 */public class FirstAcivity extends Activity {// 请求码public static final int REQUEST_CODE = 0X100;public static final String CONTENT="content";private TextView resultTv;private Button btCommit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_first);resultTv = (TextView) findViewById(R.id.content);btCommit = (Button) findViewById(R.id.go_second);btCommit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FirstAcivity.this,SecondActivity.class);FirstAcivity.this.startActivityForResult(intent, REQUEST_CODE);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode == REQUEST_CODE){if(resultCode == RESULT_OK){String text = data.getStringExtra(CONTENT);if(!TextUtils.isEmpty(text)){resultTv.setText(text);}else{resultTv.setText("来自SecondActivity的CONTENT值为空");}}}else{}}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:gravity="center" android:layout_gravity="center"/> <Button android:id="@+id/go_second" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:text="跳转到SecondActivity"/></LinearLayout>
另一个Activity类SecondActivity。设置数据并回传给FirstActivity
package com.example.androidtest1;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;/** * @author syz * @date 2016-7-11 */public class SecondActivity extends Activity {private Button mbutton;private EditText editText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);mbutton = (Button) findViewById(R.id.commit);editText = (EditText) findViewById(R.id.content);mbutton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String content = editText.getText().toString();Intent data = new Intent();data.putExtra(FirstAcivity.CONTENT, content);SecondActivity.this.setResult(RESULT_OK, data);finish();}});}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="30dp" /> <Button android:id="@+id/commit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="30dp" android:text="提交" /></LinearLayout>
效果展示
0 0
- Android的startActivityForResult用法简单介绍
- Android------startActivityForResult的详细用法
- Android中startActivityForResult()的用法
- Android------startActivityForResult的详细用法
- Android—startActivityForResult的用法
- Android------startActivityForResult的详细用法
- Android------startActivityForResult的详细用法
- Android------startActivityForResult的详细用法
- Android------startActivityForResult的详细用法
- startActivityForResult的用法(Android)
- Android------startActivityForResult的详细用法
- Android------startActivityForResult的详细用法
- startActivityForResult的详细用法-----android
- android startActivityForResult 的简单使用
- Android StartActivityForResult的简单使用
- Android startActivityForResult(intent, requestCode)的用法。
- Android startActivityForResult(intent, requestCode)的用法。
- Android startActivityForResult()和onActivityResult()的用法
- python 打安卓APK渠道包,分分钟千把个
- Git忽略规则及.gitignore规则不生效的解决办法
- Thrift了解4:C#通过Thrift操作HBase实战
- 统计机器学习理论
- 动态规划学习(一)算法思想简介
- Android的startActivityForResult用法简单介绍
- centos7之lamp环境搭建
- SQL Server中用APPLY作成max(m, n)而非m*n的表连接效果
- 分区大于2TB时,使用Mbr分区无效了,用parted进行分区
- 软件版本命名常识
- 7.11__ 心灵终结
- 交换排序----冒泡排序----java实现
- 程序员的基础生存技能:搜索引擎
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征