刷新活动



这是我的场景

  • 活动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();
......
....
}

尝试在onStartonResume方法中调用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();

最新更新