如何在TabLayout第一个Tab下的onCreate中设置/更改值

时间:2016-10-06 16:23:02

标签: android

我在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不是正确的编码方式,也许它有另一种更正确的编码方式。

1 个答案:

答案 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进行充气。