在Android中startActivityForResult主要作用就是:

A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy


//看效果


//看代码


[java]view plaincopy

  1. packagesn.len.actres;

  2. importandroid.app.Activity;

  3. importandroid.content.Intent;

  4. importandroid.os.Bundle;

  5. importandroid.view.View;

  6. importandroid.view.View.OnClickListener;

  7. importandroid.widget.Button;

  8. importandroid.widget.TextView;

  9. publicclassActivityResultDemoActivityextendsActivity

  10. {

  11. privateButtonbutton_start_task;

  12. privateTextViewTextView_result;

  13. @Override

  14. publicvoidonCreate(BundlesavedInstanceState)

  15. {

  16. super.onCreate(savedInstanceState);

  17. setContentView(R.layout.main);

  18. button_start_task=(Button)findViewById(R.id.button_start_task);

  19. TextView_result=(TextView)findViewById(R.id.TextView_result);

  20. button_start_task.setOnClickListener(newbutton_start_task_Listener());

  21. }

  22. privateclassbutton_start_task_ListenerimplementsOnClickListener

  23. {

  24. publicvoidonClick(Viewv)

  25. {

  26. Intentintent=newIntent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);

  27. //关键点来了,使用startActivityForResult来启动

  28. startActivityForResult(intent,100);

  29. }

  30. }

  31. /**

  32. *复写onActivityResult,这个方法

  33. *是要等到SimpleTaskActivity点了提交过后才会执行的

  34. */

  35. @Override

  36. protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata)

  37. {

  38. //可以根据多个请求代码来作相应的操作

  39. if(20==resultCode)

  40. {

  41. Stringbookname=data.getExtras().getString("bookname");

  42. Stringbooksale=data.getExtras().getString("booksale");

  43. TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");

  44. }

  45. super.onActivityResult(requestCode,resultCode,data);

  46. }

  47. }


//任务处理类



[java]view plaincopy

  1. packagesn.len.actres;

  2. importandroid.app.Activity;

  3. importandroid.content.Intent;

  4. importandroid.os.Bundle;

  5. importandroid.view.View;

  6. importandroid.view.View.OnClickListener;

  7. importandroid.widget.Button;

  8. importandroid.widget.EditText;

  9. publicclassSimpleTaskActivityextendsActivity

  10. {

  11. privateEditTextEditText_bookname;

  12. privateEditTextEditText_booksale;

  13. privateButtonButton_task_fulfill;

  14. @Override

  15. protectedvoidonCreate(BundlesavedInstanceState)

  16. {

  17. super.onCreate(savedInstanceState);

  18. setContentView(R.layout.main2);

  19. EditText_bookname=(EditText)findViewById(R.id.EditText_bookname);

  20. EditText_booksale=(EditText)findViewById(R.id.EditText_booksale);

  21. Button_task_fulfill=(Button)findViewById(R.id.Button_task_fulfill);

  22. Button_task_fulfill.setOnClickListener(newButton_task_fulfill_Listener());

  23. }

  24. privateclassButton_task_fulfill_ListenerimplementsOnClickListener

  25. {

  26. publicvoidonClick(Viewv)

  27. {

  28. Stringstr_bookname=EditText_bookname.getText().toString();

  29. Stringstr_booksale=EditText_booksale.getText().toString();

  30. //判断空,我就不判断了。。。。

  31. Intentdata=newIntent();

  32. data.putExtra("bookname",str_bookname);

  33. data.putExtra("booksale",str_booksale);

  34. //请求代码可以自己设置,这里设置成20

  35. setResult(20,data);

  36. //关闭掉这个Activity

  37. finish();

  38. }

  39. }

  40. }


更多相关文章

  1. 查看android系统设备信息
  2. Android(安卓)OpenGL学习笔记(二)之----三角形的绘制.
  3. Android中Intent的各种常见作用。
  4. Java + TestNG + Appium 实现单机多个Android终端并发测试
  5. android短信服务
  6. Android(安卓)中各种XML文件的作用
  7. Android第五十二期 - 云之讯的代码混淆
  8. Android中的strings文件中字符串的拼接
  9. android基础-界面代码

随机推荐

  1. Android Studio试用文档
  2. android:visibility和android:scaleType
  3. 开发问题及解决 java.lang.ClassCastExce
  4. Android Binder通讯机制
  5. Android(安卓)apache httpd 终端上的服务
  6. Android试题
  7. 【so easy】Android手动打包流程,完全详细
  8. Android实现简单的计算器
  9. Android FragmentTransactionExtended:使F
  10. 重温android studio jni编译生成so文件