Use of Android Startactivityforresult

Source: Internet
Author: User

use of Android startactivityforresult           Androidbuttonstringclass Tasks

The main role of Startactivityforresult in Android is:

A-activity needs to perform some data operations in B-activtiy, and B-activity will return the results of the operation data to A-activtiy

See Effect

Look at the code

[Java]View Plaincopyprint?
  1. Package sn.len.actres;
  2. Import android.app.Activity;
  3. Import android.content.Intent;
  4. Import Android.os.Bundle;
  5. Import Android.view.View;
  6. Import Android.view.View.OnClickListener;
  7. Import Android.widget.Button;
  8. Import Android.widget.TextView;
  9. Public class Activityresultdemoactivity extends Activity
  10. {
  11. private Button Button_start_task;
  12. private TextView Textview_result;
  13. @Override
  14. public void OnCreate (Bundle savedinstancestate)
  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 (new Button_start_task_listener ());
  21. }
  22. private class Button_start_task_listener implements Onclicklistener
  23. {
  24. public void OnClick (View v)
  25. {
  26. Intent intent=New Intent (activityresultdemoactivity. This,simpletaskactivity.  class);
  27. //Key points come on, use Startactivityforresult to start
  28. Startactivityforresult (Intent, 100);
  29. }
  30. }
  31. /** 
  32. * Carbon Onactivityresult, this method
  33. * It's not going to happen until after the simpletaskactivity.
  34. */
  35. @Override
  36. protected void Onactivityresult (int requestcode, int resultcode, Intent data)
  37. {
  38. //Can be operated according to multiple request codes
  39. if (20==resultcode)
  40. {
  41. String Bookname=data.getextras (). GetString ("BookName");
  42. String Booksale=data.getextras (). GetString ("Booksale");
  43. Textview_result.settext ("book Name:" +bookname+"book price" +booksale+"Yuan");
  44. }
  45. Super.onactivityresult (Requestcode, ResultCode, data);
  46. }
  47. }  
Package Sn.len.actres;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.textview;public class Activityresultdemoactivity extends Activity{private Button button_start_task; Private TextView textview_result; @Overridepublic void OnCreate (Bundle savedinstancestate) {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 (New Button_ Start_task_listener ());} Private class Button_start_task_listener implements Onclicklistener{public void OnClick (View v) {Intent intent=new Intent (Activityresultdemoactivity.this,simpletaskactivity.class);//The key point is coming, Use Startactivityforresult to start startactivityforresult (intent, 100);}} /** * Replication Onactivityresult, this method * is to wait until the simpletaskactivity point after the submission will not be executed */@Overrideprotected void Onactivityresult (int requestcode, int resultcode, Intent data) {//can be manipulated according to multiple request codes if (20==resultcode ) {String Bookname=data.getextras (). getString ("BookName"); String Booksale=data.getextras (). getString ("Booksale"); Textview_result.settext ("Book Name:" +bookname+ "book Price" +booksale+ "Yuan");} Super.onactivityresult (Requestcode, ResultCode, data);}}

Task Processing Class

[Java]View Plaincopyprint?
  1. Package sn.len.actres;
  2. Import android.app.Activity;
  3. Import android.content.Intent;
  4. Import Android.os.Bundle;
  5. Import Android.view.View;
  6. Import Android.view.View.OnClickListener;
  7. Import Android.widget.Button;
  8. Import Android.widget.EditText;
  9. Public class Simpletaskactivity extends Activity
  10. {
  11. private EditText Edittext_bookname;
  12. private EditText Edittext_booksale;
  13. private Button Button_task_fulfill;
  14. @Override
  15. protected void OnCreate (Bundle savedinstancestate)
  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 (new Button_task_fulfill_listener ());
  23. }
  24. private class Button_task_fulfill_listener implements Onclicklistener
  25. {
  26. public void OnClick (View v)
  27. {
  28. String Str_bookname=edittext_bookname.gettext (). toString ();
  29. String Str_booksale=edittext_booksale.gettext (). toString ();
  30. //Judge empty, I will not judge ....
  31. Intent data=New Intent ();
  32. Data.putextra ("BookName", str_bookname);
  33. Data.putextra ("Booksale", Str_booksale);
  34. //Request code can be set by itself, here
  35. Setresult (data);
  36. //Shut down the activity
  37. Finish ();
  38. }
  39. }
  40. }

Use of Android Startactivityforresult

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.