에 업데이트 한 후 나는 두 가지 간단한 활동이 - activity1에 : 배열 activity2에에서의 ListView : 새로 고침 ListView에 다른 활동
내가 activity1에에 activity2에있는 값과 반환을 편집 activity1에
에서 클릭 한 행을 편집 글고 치기를, ListView 새 값을 다시로드하지 않습니다.Activity2에서 돌아 오거나 Activity1을 다시 시작하거나 목록을 업데이트 할 때 ListView를 새로 고칩니다.
내 코드 :
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
잘 부탁드립니다!
코드를() 이것은 내가 원하는 것보다 나에게 조금 다른 데이터를주고됩니다 – Shakti