Android(安卓)startActivityForResult的使用
在Android中startActivityForResult主要作用就是:
A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy
//看效果
//看代码
[java]view plaincopy
packagesn.len.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来启动
startActivityForResult(intent,100);
}
}
/**
*复写onActivityResult,这个方法
*是要等到SimpleTaskActivity点了提交过后才会执行的
*/
@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);
}
}
//任务处理类
[java]view plaincopy
packagesn.len.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);
//请求代码可以自己设置,这里设置成20
setResult(20,data);
//关闭掉这个Activity
finish();
}
}
}
更多相关文章
- 查看android系统设备信息
- Android(安卓)OpenGL学习笔记(二)之----三角形的绘制.
- Android中Intent的各种常见作用。
- Java + TestNG + Appium 实现单机多个Android终端并发测试
- android短信服务
- Android(安卓)中各种XML文件的作用
- Android第五十二期 - 云之讯的代码混淆
- Android中的strings文件中字符串的拼接
- android基础-界面代码