package com.pinecone.technology.mcommerce.learning.android.chapter04.intent;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.pinecone.technology.mcommerce.learning.android.chapter04.R;
public class ActivityFirst extends Activity {
private static final int REQUEST_CODE_1 = 1;
private static final int REQUEST_CODE_2 = 2;
private static final String TAG = "ActivityFirst";
private Intent i;
private EditText edittext01;
private EditText edittext02;
private Button button01;
private Button button02;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c05_activity_first_layout);
i = new Intent();
// 设置Intent的Action属性
// i.setClass(this, ActivitySecond.class);
// i.setComponent(new ComponentName(this, ActivitySecond.class));
i.setComponent(new ComponentName(
"com.pinecone.technology.mcommerce.learning.android.chapter05",
"com.pinecone.technology.mcommerce.learning.android.chapter05.intent.ActivitySecond"));
edittext01 = (EditText) findViewById(R.id.edittext01);
edittext02 = (EditText) findViewById(R.id.edittext02);
button01 = (Button) findViewById(R.id.button01);
button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i.putExtra("Value", edittext01.getText().toString());
startActivityForResult(i, REQUEST_CODE_1);
}
});
button02 = (Button) findViewById(R.id.button02);
button02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i.putExtra("Value", edittext02.getText().toString());
startActivityForResult(i, REQUEST_CODE_2);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i(TAG, "requestCode=" + requestCode);
Log.i(TAG, "resultCode=" + resultCode);
if (resultCode == Activity.RESULT_OK) {
switch (requestCode) {
case REQUEST_CODE_1:
if (data.hasExtra("returnKey")) {
Toast.makeText(
this,
"通过第一个按钮返回的结果:"
+ data.getExtras().getString("returnKey"),
Toast.LENGTH_SHORT).show();
break;
}
case REQUEST_CODE_2:
if (data.hasExtra("returnKey")) {
Toast.makeText(
this,
"通过第二个按钮返回的结果:"
+ data.getExtras().getString("returnKey"),
Toast.LENGTH_SHORT).show();
break;
}
}
}
}
}