在Android中startActivityForResult主要作用就是:
A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy
//看效果
//看代码
-
packagejason.actres;
-
-
importandroid.app.Activity;
-
importandroid.content.Intent;
-
importandroid.os.Bundle;
-
importandroid.view.View;
-
importandroid.view.View.OnClickListener;
-
importandroid.widget.Button;
-
importandroid.widget.TextView;
-
-
publicclassActivityResultDemoActivityextendsActivity
-
{
-
privateButtonbutton_start_task;
-
privateTextViewTextView_result;
-
@Override
-
publicvoidonCreate(BundlesavedInstanceState)
-
{
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
button_start_task=(Button)findViewById(R.id.button_start_task);
-
TextView_result=(TextView)findViewById(R.id.TextView_result);
-
button_start_task.setOnClickListener(newbutton_start_task_Listener());
-
}
-
privateclassbutton_start_task_ListenerimplementsOnClickListener
-
{
-
publicvoidonClick(Viewv)
-
{
-
Intentintent=newIntent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
-
-
startActivityForResult(intent,100);
-
}
-
}
-
-
-
-
-
@Override
-
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata)
-
{
-
-
if(20==resultCode)
-
{
-
Stringbookname=data.getExtras().getString("bookname");
-
Stringbooksale=data.getExtras().getString("booksale");
-
TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
-
}
-
super.onActivityResult(requestCode,resultCode,data);
-
}
-
}
//任务处理类
-
packagejason.actres;
-
-
importandroid.app.Activity;
-
importandroid.content.Intent;
-
importandroid.os.Bundle;
-
importandroid.view.View;
-
importandroid.view.View.OnClickListener;
-
importandroid.widget.Button;
-
importandroid.widget.EditText;
-
-
publicclassSimpleTaskActivityextendsActivity
-
{
-
privateEditTextEditText_bookname;
-
privateEditTextEditText_booksale;
-
privateButtonButton_task_fulfill;
-
-
@Override
-
protectedvoidonCreate(BundlesavedInstanceState)
-
{
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main2);
-
-
EditText_bookname=(EditText)findViewById(R.id.EditText_bookname);
-
EditText_booksale=(EditText)findViewById(R.id.EditText_booksale);
-
Button_task_fulfill=(Button)findViewById(R.id.Button_task_fulfill);
-
Button_task_fulfill.setOnClickListener(newButton_task_fulfill_Listener());
-
}
-
privateclassButton_task_fulfill_ListenerimplementsOnClickListener
-
{
-
publicvoidonClick(Viewv)
-
{
-
Stringstr_bookname=EditText_bookname.getText().toString();
-
Stringstr_booksale=EditText_booksale.getText().toString();
-
-
-
Intentdata=newIntent();
-
data.putExtra("bookname",str_bookname);
-
data.putExtra("booksale",str_booksale);
-
-
setResult(20,data);
-
-
finish();
-
}
-
}
-
}
分享到:
相关推荐
startActivityForResult过时.md
Android之Intent通过startActivityForResult方法启动新Activity
NULL 博文链接:https://duduli.iteye.com/blog/1422558
一种 startActivityForResult 更简单流程
主要介绍了android开发教程之startActivityForResult使用方法,需要的朋友可以参考下
主要给大家介绍了Android中startActivityForResult()的用法,文中给出了详细的介绍与示例代码,相信对大家的理解和学习具有一定参考借鉴价值,有需要的朋友们下面来一起看看吧。
android startActivityForResult的使用方法介绍,需要的朋友可以参考一下
基于RxPermissions框架思想,在使用startActivityForResult可以不重写onActivityResult回调
定义了4个Activity,主activity跳转到其他2个时附带String good,第二个在接收到数据后将String +"boy"后返回给主Activity并Toast;第三个在接收到数据后将String +"boy&girl"后返回给主Activity并Toast。...
Android startActivityForResult实例详解 startActivityForResult用于两个activity之间的数据传递,Activity1传值给Activity2,Activity2再返回值给Activity1。 第一步:Activity1中:startActivityForResult(Intent...
本篇文章是对android中的startActivityForResult进行了详细的分析介绍,需要的朋友参考下
StartActivityForResultHelper 一个轻巧的,用于解耦startActivityForResult方法的库
很多时间我们需要的不仅只是startActivity或是finish,而是在finish的时候,把在第二个界面的值回传给第一个界面。这个程序就是用来解决这样的问题的。
主要介绍了 Android startActivityForResult和setResult的区别的相关资料,希望通过本文能帮助大家理解这部分内容,需要的朋友可以参考下
使用StartActivityForResult进行Activity跳转传值的小例子
Android中Intent的详解(显式,隐式,系统,startActivityForResult);非常全面,但不深刻
使用指南:PhoneGap的CordovaWebView组件在Android原生项目中使用. 1.下载phonegap2.0, 1.1 从解压文件中“phonegap-phonegap-2dbbdab\lib\android”中可以看到以下文件: cordova-2.0.0.jar、cordova-2.0.0.js和...
android Inter startActivityForResult startActivity