第一个Activity中
package com.example.demoactivity;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
Button start_dail_act;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start_dail_act=(Button) findViewById(R.id.start_dail_act);
start_dail_act.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent5 = new Intent("com.hq.demoe.fifth");
intent5.putExtra("myextra", 9999);
startActivityForResult(intent5, 0x1234);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
----------------------------------------------------------------------------------
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 0x1234){
if(resultCode == RESULT_OK){
int num = data.getIntExtra("mynum", 0);
String str = data.getStringExtra("mytest");
Toast.makeText(MainActivity.this, "返回了:" + num + "和" + str, 1000).show();
}
}
}
第二个Activity中
package com.example.demoactivity;
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;
import android.widget.Toast;
public class FifthActivity extends Activity {
TextView tv_content;
Button btn_back;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fifth);
initUI();
------------------------------------------------------------------------------------------
1.上个Activity发过来的数据
Intent intent = getIntent();
int value = intent.getIntExtra("myextra", 0);
Toast.makeText(FifthActivity.this, "我拿到了你发过来的数字: "+ value, 1000).show();
}
-------------------------------------------------------------------------------------------
private void initUI() {
tv_content = (TextView) findViewById(R.id.tv_5_content);
btn_back = (Button) findViewById(R.id.btn_5_back);
btn_back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String numberStr = tv_content.getText().toString();
if(!numberStr.isEmpty()){
int num = Integer.valueOf(numberStr);
Intent intent = new Intent();
intent.putExtra("mynum", num);
intent.putExtra("mytest", "测试嘻嘻");
setResult(RESULT_OK, intent);
finish();
}
}
});
}
}