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?
- 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;
- @Override
- public 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);
- //Key points come on, use Startactivityforresult to start
- Startactivityforresult (Intent, 100);
- }
- }
- /**
- * Carbon Onactivityresult, this method
- * It's not going to happen until after the simpletaskactivity.
- */
- @Override
- protected void Onactivityresult (int requestcode, int resultcode, Intent data)
- {
- //Can be operated 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);
- }
- }  
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?
- 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.EditText;
- Public class Simpletaskactivity extends Activity
- {
- private EditText Edittext_bookname;
- private EditText Edittext_booksale;
- private Button Button_task_fulfill;
- @Override
- protected void OnCreate (Bundle savedinstancestate)
- {
- 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 (new Button_task_fulfill_listener ());
- }
- private class Button_task_fulfill_listener implements Onclicklistener
- {
- public void OnClick (View v)
- {
- String Str_bookname=edittext_bookname.gettext (). toString ();
- String Str_booksale=edittext_booksale.gettext (). toString ();
- //Judge empty, I will not judge ....
- Intent data=New Intent ();
- Data.putextra ("BookName", str_bookname);
- Data.putextra ("Booksale", Str_booksale);
- //Request code can be set by itself, here
- Setresult (data);
- //Shut down the activity
- Finish ();
- }
- }
- }
Use of Android Startactivityforresult