讓我們考慮,我有2 fragment a & b
Android的片段沒有表現出先前的位置交易
片段包含視圖尋呼機,橫向網格視圖和按鈕圖像等與滾動。 當我點擊Fragment a
中的一個項目時,它會轉到fragment b
,當我點擊後退按鈕fragment b
時,它會回到fragment a
。所有的工作都很完美。
我的問題是在後面按了fragment b
,它從開始加載fragment a
。我想在交易開始的地方顯示fragment a
(比如底部)的確切位置。
我正在做每個項目的適配器中的所有片段事務,代碼如下所示。
Bundle arguments = new Bundle();
Fragment fragment = null;
MyClass cls= (MyClass) obj.get(position);
arguments.putParcelable("single", offer);
// Start a new fragment
fragment = new DetailFragment();
fragment.setArguments(arguments);
FragmentTransaction transaction = activity .getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
transaction.replace(R.id.content_page_frame, fragment, OfferZoneDetailFragment.ARG_ITEM_ID);
transaction.addToBackStack(DetailFragment.ARG_ITEM_ID);
transaction.commit();
如何從其他片段回來時加載片段事務的開始位置。
這取決於你想要顯示/保持位置的元素的確切類型,看看:http://stackoverflow.com/questions/15678489/best-way-save-restore-textview-position-in-scrollview&http://stackoverflow.com/questions/29208086/save-the-position-of-scrollview-when-the-orientation-changes &http://stackoverflow.com/questions/8619794/maintain-scroll-position-of-gridview-through-screen-rotation&http://stackoverflow.com/questions/3014089/maintain-save-restore-scroll-position當我返回一個列表視圖 –
@MovsarBekaev我怎麼知道確切的類型位置?,所有的鏈接都提到了列表和網格,我問的是有5個網格和1個列表的片段 – Sree
我修復了鏈接。你說你想要的是在切換片段時保存視圖區域的位置,對吧?如果是這樣,你需要處理片段中的元素,而不是片段本身,據我所知,你可以通過在Bundle或靜態變量或其他任何地方保存位置來切換,並在切換時調用一些恢復方法反之亦然.. –