第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 saveStateInstance 在屏幕方向上不起作用?

為什么 saveStateInstance 在屏幕方向上不起作用?

幕布斯7119047 2023-09-20 16:21:51
我正在制作一個(gè)導(dǎo)游應(yīng)用程序,它由一個(gè)主要活動(dòng)和兩個(gè)片段組成。頂部片段包含城市列表,當(dāng)您在某個(gè)城市打卡時(shí),底部片段會(huì)顯示該城市的描述。問(wèn)題是,當(dāng)我改變方向時(shí),出現(xiàn)錯(cuò)誤“嘗試在空對(duì)象引用上調(diào)用虛擬方法 'void android.widget.TextView.setText(java.lang.CharSequence)'”這是城市列表片段:        package com.example.tourguide;        import android.os.Bundle;        import android.support.annotation.NonNull;        import android.support.v4.app.Fragment;        import android.view.LayoutInflater;        import android.view.View;        import android.view.ViewGroup;        import android.widget.AdapterView;        import android.widget.ArrayAdapter;        import android.widget.ListView;        /**         * A simple {@link Fragment} subclass.         */        public class CityFragment extends Fragment {            View view;            String[] cities;            String[] descriptions;            ListView listView;            DescriptionFragment text;            int mPosition;            public CityFragment() {                // Required empty public constructor            }            @Override            public View onCreateView(LayoutInflater inflater, ViewGroup container,                                     Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                // Check whether we're recreating a previously destroyed instance                if (savedInstanceState != null) {                    // Restore value of member from saved state                    text = (DescriptionFragment) getFragmentManager().getFragment(savedInstanceState, getString(R.string.DESCRIPTION_FRAG));                    mPosition = savedInstanceState.getInt(getString(R.string.POSITION));                    cities = savedInstanceState.getStringArray(getString(R.string.CITY_ARRAY));                    descriptions = savedInstanceState.getStringArray(getString(R.string.DESCRIPTION_ARRAY));                    text.change(descriptions[mPosition], cities[mPosition]);                }            }
查看完整描述

2 回答

?
鴻蒙傳說(shuō)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

為什么不將狀態(tài)存儲(chǔ)在 DescriptionFragment 中。


/**

 * A simple {@link Fragment} subclass.

 */

public class DescriptionFragment extends Fragment {


    private static final String DESCRIPTION = "DESCRIPTION";

    private static final String CITY = "CITY";


    TextView cityName;

    TextView text;


    public DescriptionFragment() {

        // Required empty public constructor

    }



    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container,

            Bundle savedInstanceState) {

        // Inflate the layout for this fragment

        return inflater.inflate(R.layout.fragment_description, container, false);

    }


    @Override

    public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {

        text = view.findViewById(R.id.city_description);

        cityName = view.findViewById(R.id.city_name);


        if (savedInstanceState != null) {

            String description = savedInstanceState.getString(DESCRIPTION);

            String city = savedInstanceState.getString(CITY);

            change(description, city);

        }

    }


    @Override

    public void onSaveInstanceState(@NonNull Bundle outState) {

        super.onSaveInstanceState(outState);


        // Save the fragments Instance

        outState.putString(DESCRIPTION, text.getText().toString());

        outState.putString(CITY, cityName.getText().toString());

    }


    public void change(String description, String city) {

        text.setText(description);

        cityName.setText(city);

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-09-20
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

可以使用您的xml AndroidManifest.xml 中的屬性

 android:configChanges="keyboardHidden|orientation"

在這里,它將向應(yīng)用程序表明您將負(fù)責(zé)處理輪換,并且不會(huì)重新啟動(dòng)您的活動(dòng),以便不存在空數(shù)據(jù)。


查看完整回答
反對(duì) 回復(fù) 2023-09-20
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)