更新后,我有两个简单的活动 - 活动1:ListView控件从数组 活性2:在活动1刷新的ListView在另一个活动
当我编辑活性2到活动1的值,并返回编辑单击列的EditText, ListView不会重新加载新值。
我想刷新ListView时,我从Activity2返回或恢复Activity1或将更新列表的东西。
我的代码:
static ArrayAdapter<String> dataAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
setListAdapter(dataAdapter);
}
@Override
public void onResume() {
super.onResume();
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
dataAdapter.notifyDataSetChanged();
}
loadArrays()是转换从SharedPreferences到字符串数组只是方法。 Activity2将新数据保存在SharedPreferences中,并且Activity1可以读取它(使用新数据)。 如果我返回到“主要活动”(它不是Activity1)并且返回到Activity1 - 显示新数据,但是我希望当我立即从Activity2返回时更新此数据。
loadArrays()方法:pastebin.com/MHwNC0jK
请多关照!
代码loadArrays()将有助于更好地理解 – Shakti