Android actrivityrealut

布局一

<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>

布局2

<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)+"");
	}
	

	
}


你可能感兴趣的:(android)