如何反映android中调用活动的变化?

时间:2011-11-25 10:27:26

标签: android listview contacts

我有一个包含名称的列表视图。我可以将这些名称添加到手机的联系人列表中,但更改未反映在我的列表视图中,直到我再次重新启动应用程序。请提前帮助。谢谢。 我试过这个但是没有用。

public void onPause(){
        super.onPause();
        finish();
    }

3 个答案:

答案 0 :(得分:1)

在这种情况下,您需要做的是每当您添加需要再次设置Adapter的列表项时。或者你可以调用notifyDatasetchanged()方法。

答案 1 :(得分:0)

尝试这样做。希望这可以解决您的问题。

public void onPause(){
    super.onPause();
    Intent intent = getIntent();
    finish();
    startActivity(intent);        
}

或者

   //lv is your ListView
   lv.setAdapter(adapter);
   lv.invalidateViews();
联系人列表更新后

答案 2 :(得分:0)

在活动的onResume()中重新填充列表视图,以便在添加新数据后更改将显示在列表视图中。

public void onResume(){
        super.onResume();
        populateListview();
}

public void populateListview()
{
    //reset adapter
    listview.setAdapter(adapter);
}