浅析Activity之间的相互调用
程序员文章站
2024-02-05 22:55:40
activity1复制代码 代码如下: //在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体  ...
activity1
//在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体
btn3.setonclicklistener(new button.onclicklistener() {
public void onclick(view v) {
final int rg_request = 0;
intent intent = new intent();
//作为接受数据端
intent.setclass(activity1.this, activity2.class);
startactivityforresult(intent, rg_request);
/////////////////////
}
});
}
//处理接收的数据
protected void onactivityresult(int requestcode,int resultcode,intent data)
{
super.onactivityresult(requestcode, resultcode, data)
if(resultcode==result_ok)
{
//接收数据
bundle bundle =data.getextras();
double aplpa=bundle.getdouble("aplpa");
string mode=bundle.getstring("mode");
string time=bundle.getstring("time");
}
}
activity2
// //////////////////
// 点击按键后,确认返回处理
// ////////////
btn1.setonclicklistener(new button.onclicklistener() {
public void onclick(view arg0) {
// todo auto-generated method stub
bundle bundle = new bundle();
bundle.putint("time", time);
bundle.putint("alpha", aplpa);
bundle.putint("mode", mode);
intent intent = new intent(activity2.this,activity1.class);
intent.putextras(bundle);
setresult(result_ok, intent);
activity.this.finish();
}
});
复制代码 代码如下:
//在按键按下后,调用第二个实体,第二个实体处理完数据后再传给第一个实体
btn3.setonclicklistener(new button.onclicklistener() {
public void onclick(view v) {
final int rg_request = 0;
intent intent = new intent();
//作为接受数据端
intent.setclass(activity1.this, activity2.class);
startactivityforresult(intent, rg_request);
/////////////////////
}
});
}
//处理接收的数据
protected void onactivityresult(int requestcode,int resultcode,intent data)
{
super.onactivityresult(requestcode, resultcode, data)
if(resultcode==result_ok)
{
//接收数据
bundle bundle =data.getextras();
double aplpa=bundle.getdouble("aplpa");
string mode=bundle.getstring("mode");
string time=bundle.getstring("time");
}
}
activity2
复制代码 代码如下:
// //////////////////
// 点击按键后,确认返回处理
// ////////////
btn1.setonclicklistener(new button.onclicklistener() {
public void onclick(view arg0) {
// todo auto-generated method stub
bundle bundle = new bundle();
bundle.putint("time", time);
bundle.putint("alpha", aplpa);
bundle.putint("mode", mode);
intent intent = new intent(activity2.this,activity1.class);
intent.putextras(bundle);
setresult(result_ok, intent);
activity.this.finish();
}
});