I. Basic points of knowledge
In fact, to complete this function is very simple:
1, Mainactivity
Startactivityforresult (Intent, 100);//The second one is the request code
@Override
protected void Onactivityresult (int requestcode, int resultcode, Intent data) {
Super.onactivityresult (Requestcode, ResultCode, data);
if (data! = NULL) {
if (ResultCode = = 200) {//can be judged according to the request, or according to the result code to judge
String username = Data.getstringextra ("username");
Et_username.settext (username);
}
}
}
2, MainActivity2
Setresult (200,intent);//The first parameter is a return code
Second, the Code
1, Mainactivity
Package Com.example.setresult;import Android.os.bundle;import Android.app.activity;import android.content.Intent; Import Android.view.menu;import Android.view.view;import Android.widget.edittext;public class MainActivity extends Activity {public EditText et_username; @Overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate ( Savedinstancestate); Setcontentview (r.layout.main); et_username = (EditText) Findviewbyid (r.id.et_name);} public void Get (view view) {Intent Intent = new Intent (this, mainactivity2.class); Startactivityforresult (Intent, 100);// The second one is the request code} @Overrideprotected void Onactivityresult (int requestcode, int resultcode, Intent data) {Super.onactivityresult (Requestcode, ResultCode, data), if (data! = NULL) {if (ResultCode = = 200) {//can be judged on request, or string username by result code) Data.getstringextra ("username"); Et_username.settext (username);}} @Overridepublic boolean Oncreateoptionsmenu (Menu menu) {//Inflate the menu; This adds items to the action bar if it is PR Esent.getmenuinflater (). Inflate (R.menu.main, menu); return true;}}
2, MainActivity2
Package Com.example.setresult;import Android.app.activity;import Android.content.intent;import Android.graphics.color;import Android.os.bundle;import Android.view.textureview;import Android.view.View;import Android.view.viewgroup;import Android.widget.adapterview;import Android.widget.AdapterView.OnItemClickListener; Import Android.widget.baseadapter;import Android.widget.listview;import Android.widget.textview;public class MainActivity2 extends Activity {public ListView listview;public myadapter adapter; @Overrideprotected void OnCreate ( Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (r.layout.main2); listview = (ListView ) Findviewbyid (r.id.listview); adapter = new Myadapter (); Listview.setadapter (adapter); Listview.setonitemclicklistener (New Myonitemclicklistener ());} public class Myonitemclicklistener implements onitemclicklistener{@Overridepublic void Onitemclick (adapterview<? > arg0, View arg1, int position,long arg3) {Intent Intent = new Intent (getappliCationcontext (), mainactivity.class); String username = (string) adapter.getitem (position); Intent.putextra ("username", username); Setresult (200,intent);// The first parameter is the return code of Finish ();//The current activity ends with}}public class Myadapter extends baseadapter{string names[] = new string[]{"Hjd", " Hjd1 "," HJD2 "," Hjd3 "," Hjd4 "}; @Overridepublic int getcount () {return names.length;} @Overridepublic Object getItem (int position) {return names[position];} @Overridepublic long Getitemid (int position) {return position;} @Overridepublic view GetView (int position, view arg1, ViewGroup arg2) {TextView TV = new TextView (Getapplicationcontext ()) ; Tv.settext (Names[position]); tv.settextsize (+); Tv.settextcolor (Color.green); return TV;}}}
Third, the source code download
http://download.csdn.net/detail/caihongshijie6/7793215
Four