我在tablayout上尝试了很多示例或教程,一切正常 (https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/,http://www.androidbegin.com/tutorial/implementing-fragment-tabs-in-android/) 但现在我遇到1个问题,这是我不知道如何在onCreate / onLoad上设置/更改TextView / ImageView
到目前为止,我能做的是,在onTabSelected下编写我的所有代码,但这不是我的解决方案,因为我无法在第一个选项卡上显示空值或静态值,然后必须等到再次单击或滑动然后加载真实数据。
我确定它有解决问题的方法或解决方案,任何人都可以分享给我(代码/网站)
或者为了让这个Tab功能与viewpager包含recyclerview,Tablayout不是正确的编码方式,也许它有另一种更正确的编码方式。
答案 0 :(得分:1)
在您想要的片段的onCreateView中进行这些更改
示例:
//Our class extending fragment
public class Tab1 extends Fragment {
//Overriden method onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//Change R.layout.tab1 in you classes
View view = inflater.inflate(R.layout.tab1, container, false);
TextView textView = (TextView) view.findViewById(R.id.you_textview_id);
textView .setText("Your text to show");
//Returning the layout file after inflating
return view;
}
}
TextView需要先在tab.xml中声明,然后在我们的示例中使用tab1进行充气。