簡體   English   中英

方向更改后,Android會保留選定的片段狀態/加載的網址,

[英]Android keep selected fragment state / loaded url after orientation change,

我是零碎的新手,在理解和使用它們方面有很多問題。 我將嘗試逐步描述我的問題:

  • 我從清單開始
  • 選擇項目后,我在Webview中使用動態網址開始活動
  • 如果為縱向,則僅顯示網絡視圖,如果為橫向,則列表旁邊顯示
  • 在橫向環境中,當我選擇其他項目時,它會顯示在網絡視圖中(檢查代碼)
  • 問題 :當我現在回到肖像時,顯示的是第一個選定的項目,而不是最后一個。

如何更新活動,以便在更改方向后保留上次打開的網址?

if (fragment==null || ! fragment.isInLayout()) {

            Intent intent = new Intent(this.getActivity(), DetailViewActivity.class);
            intent.putExtra("link", urlforwebview);
            startActivity(intent);

        } else {

            DetailView detailFragment = 
                       (DetailView) 
                         getFragmentManager().findFragmentById(R.id.detailfragment);        
            detailFragment.changeWebviewURL(urlforwebview);
        } 

固定:

將此添加到我的detailfragment:

@Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("currentUrl", url);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    if (savedInstanceState != null) {
            // Restore last state for checked position.
        url = savedInstanceState.getString("currentUrl", "");
        changeWebviewURL(url);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM