@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
作品!一个简单的问题是:如何让文本足够大,以便每个角色都能填满屏幕,而不管屏幕的大小如何? :) –