package com.activity.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button) findViewById(R.id.btn1);
System.out.println("onCreate....");
}
public void click1(View view){
//下一个activity获得数据之后向上一个activity返回数据
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
Bundle bundle2=new Bundle();
bundle2.putString("name", "This is from ShowMsg!");
intent.putExtras(bundle2);
startActivityForResult(intent,100);
}
// startActivityForResult(intent,100);会打开下一个页面,下一个页面执行完后调用finish()方法,这时页面会 //自动关闭,并返回到上一个页面,并且会执行onActivityResult()方法获取返回的值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==20){
String bookName=data.getExtras().getString("name");
String price=data.getExtras().getString("price");
System.out.println("书名="+bookName+":价格="+price);
}else{
System.out.println("没有得到任何信息");
}
}
}
//下一个页面-------------------------
package com.activity.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class SecondActivity extends Activity{
private EditText et1,et2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activity);
et1=(EditText) findViewById(R.id.editText);
et2=(EditText) findViewById(R.id.editText2);
}
//页面上有一个Button 给Button配置了一个点击事件 名字叫click2
public void click2(View view){
Intent intent=new Intent();
String name=et1.getText().toString();
String price=et2.getText().toString();
intent.putExtra("name",name);
intent.putExtra("price",price);
setResult(20,intent);
finish();
}
}