更新後,我有兩個簡單的活動 - 活動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