这是我的场景
- 活动A(用户列表(
- 活动B(用户添加活动(
应用中的所需流量
步骤1:A==>B
步骤2:B==>
步骤3(所需流程(:
活动B退出或关闭后,活动A必须重新加载自身或调用loadListView((函数。
onCreate(){
.......
....
btnAddClient.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent( ActivityA.this, ActivityB.class);
startActivity(intent);
}
});
loadListView();
......
....
}
尝试在onStart
或onResume
方法中调用loadListView()
。当你回到你的活动时,它会刷新列表
从活动中获取结果
在"活动A"中,使用startActivityForResult((方法调用"活动B"。
int RESULT_CODE = 123;
Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent, RESULT_CODE);
现在,在ActivityA类中,为onActivityResult((方法编写以下代码。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_CODE) {
if(resultCode == Activity.RESULT_OK){
bool status=data.getBooleanExtra("isUserAdded");
if(status)
{
loadListView();
}
}
}
} //onActivityResult
返回到ActivityA并返回状态。
Intent returnIntent = new Intent();
returnIntent.putExtra("isUserAdded",true);
setResult(Activity.RESULT_OK,returnIntent);
finish();