我有一個列表片段。Android的listfragment滾動到頂部
當用戶點擊列表項時,我用新聞片段替換列表片段。 當用戶回來(使用addToBackStack
)時,列表滾動到頂部。
我想我的列表保持在相同的滾動水平,當用戶按下列表item..is那可能嗎?我怎麼能得到這個結果?
這是我的代碼,我更換名單片段:
myFragment myFragment = new myFragment();
myFragment.setArguments(bundle);
FragmentTransaction ft = getActivity().getSupportFragmentManager()
.beginTransaction();
ft.replace(R.id.phone_container, myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
我已經試過這樣的事情,但我沒有得到任何結果:
public void onResume() {
super.onResume();
Log.i("log", "onResume()");
setListAdapter(adapter);
if(index!=-1){
this.getListView().setSelectionFromTop(index, top);
}
}
public void onPause() {
super.onPause();
Log.i("log", "onPause()");
try {
index = this.getListView().getFirstVisiblePosition();
View v = this.getListView().getChildAt(0);
top = (v == null) ? 0 : v.getTop();
} catch (Throwable t) {
t.printStackTrace();
}
}
不是它的重複。 – DArkO