/**
* 实现:主页面点击按钮1,跳转到页面二输入内容,点击页面二按钮返回主页面并显示输入信息;
* 主页面点击按钮2,跳转到页面三输入内容,点击页面三按钮返回主页面并显示输入信息.
* 主要步骤:
* 1) startActivityForResult(intent, 0);
* 2) 回传数据时,调用setResult(0, data)方法,然后执行finish()
* 3) onActivityResult(int, int, Intent data)
*/
public
class
MainActivity
extends
Activity
{
private
static
final
int
BTN_ONE =
1
;
private
static
final
int
BTN_TWO =
2
;
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data)
{
super
.onActivityResult(requestCode, resultCode, data);
TextView textView = (TextView) findViewById(R.id.textView1_main);
if
(requestCode == BTN_ONE)
{
String str = data.getStringExtra(
"one"
);
textView.setText(str);
}
else
if
(requestCode == BTN_TWO)
{
String str = data.getStringExtra(
"two"
);
textView.setText(str);
}
}
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button) findViewById(R.id.button1_main);
button1.setOnClickListener(
new
OnClickListener()
{
@Override
public
void
onClick(View v)
{
Intent intent =
new
Intent(MainActivity.
this
,NextActivity.
class
);
startActivityForResult(intent, BTN_ONE);
}
});
Button button2 =(Button) findViewById(R.id.button2_main);
button2.setOnClickListener(
new
OnClickListener()
{
@Override
public
void
onClick(View v)
{
Intent intent =
new
Intent(MainActivity.
this
,ThirdActivity.
class
);
startActivityForResult(intent, BTN_TWO);
}
});
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
}