Android活动流程。更新活动内容

时间:2014-03-20 08:30:26

标签: android android-intent android-activity

我有一个名为WorkListingActivity的活动,它会调用另一个名为UpdateActivity的活动。这是我如何在WorkListingActivity

编码意图
Intent intent = new Intent(getApplicationContext(), UpdateActivity.class);
Bundle bundleMsg = new Bundle();
bundleMsg.putCharSequence("ORDER_NUMBER", orderTemp[i]);
//
//PUTTING DATA AND SO ON
//
startActivity(intent);

我将一些数据发送到UpdateActivity进行一些更改。这些数据由WorkListingActivity从服务器数据库中检索。它检索所有数据并以表格形式列出。当用户单击一行时。该特定行中的所有数据都将发送到UpdateActivityUpdateActivity将对数据进行更改,然后将其保存到服务器数据库中。

现在只是一个介绍。我所拥有的问题是在更改之后,WorkListingActivity将被回调。我只是添加这一行

UpdateActivity.this.finish();

这会带回WorkListingActivity对吗?但是WorkListingActivity如何在UpdateActivity完成后自动更新其内容?此外,我希望用户能够通过单击后退按钮返回WorkListingActivity。所以我无法在意图期间完成WorkListingActivity

1 个答案:

答案 0 :(得分:0)

  1. startActivityForResult(intent)中使用WorkListingActivity,而不只是startActivity(intent);

  2. 覆盖WorkListingActivity中的以下方法

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    //update the content in the table and then fetch the data
    //call notifydatasetchanged on your adapter. 
    }