@Override
public Fragment getItem(int position) {
CharacterFragment fragment = new CharacterFragment();
View rootView = fragment.getView();
TextView character = (TextView) rootView.findViewById(R.id.character);
character.setText(name[position]);
return fragment;
}
這是我的代碼,用於更改ViewPager
中的片段。該片段只有一個文本視圖。基本上,我只是用我的名字拼寫字母。所以,根據索引,我必須設置片段的TextView
中的文本。更改ViewPager中片段的文本
通過上面的代碼,程序吹了一個NullPointerException
,因爲佈局還沒有膨脹,所以我認爲。
什麼是正確的方式來改變Fragment
的內容? 是否有回調方法讓我知道它已經變得可見?
問題是對'TextView'的引用總是返回爲null。我嘗試在片段的onResume()中使用'getView()。findViewById(R.id.myTextView)',但返回的值始終爲空。 –
編輯答案以提供更多詳細信息。我們的想法是在創建片段時將字符串作爲參數發送,然後在'onCreateView'中從參數中獲取String並將其設置爲TextView。 – gunar
作品!一個簡單的問題是:如何讓文本足夠大,以便每個角色都能填滿屏幕,而不管屏幕的大小如何? :) –