布局一
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.startactivityresult.MainActivity" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="141dp" android:text="返回activityb" /> </RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.startactivityresult.MainActivity" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="141dp" android:text="启动Mainactivity" /> </RelativeLayout>
package com.example.startactivityresult; public class Constants { public static final String Key = "key"; public static final String KeyB="key"; public static final int Code=1; public static final int CodeB=2; }
package com.example.startactivityresult; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class Activityb extends Activity { private static final String TAG = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mainb); Intent intent=this.getIntent(); final int[] i=intent.getIntArrayExtra(Constants.Key); Log.d(TAG, i+""); Button bt=(Button) findViewById(R.id.button); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1=new Intent(Activityb.this,MainActivity.class); intent1.putExtra(Constants.KeyB, i[0]+i[1]); // startActivityForResult(intent1, Constants.CodeB); Activityb.this.setResult(Constants.CodeB, intent1); Activityb.this.finish(); } }); } }
package com.example.startactivityresult; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private static final String TAG = null; private int[] ss={8,9}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt=(Button) findViewById(R.id.button); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,Activityb.class); //传递的一个数组 intent.putExtra(Constants.Key, ss); //启用startActivityForResult方法 startActivityForResult(intent, Constants.Code); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, data.getIntExtra(Constants.KeyB,-1)+""); } }