【问题标题】:How do i set values to Textviews,edittext or charts in fragment?如何为片段中的文本视图、编辑文本或图表设置值?
【发布时间】:2017-05-12 04:18:47
【问题描述】:

在我开始之前,让我说我已经检查了所有关于这个的链接,不幸的是 inflater init 方法对我不起作用

片段.java

 public View onCreateView(LayoutInflater inflater1, ViewGroup container, Bundle savedInstanceState) {
   View view = inflater1.inflate(R.layout.tab, container, false);
    context = getActivity();
    findViews(view);
    setBar();
    setPie();
    return view;//inflater1.inflate(R.layout.tab, container, false);

}

 private void findViews(View view) {
    inflater=LayoutInflater.from(context);
    root=(ViewGroup)view.findViewById(R.id.root);
   piechart= (PieChart)view.findViewById(R.id.pie_chart);
    barChart = (BarChart)view.findViewById(R.id.barchart);
    popupContentView=inflater.inflate(popupdashboard,root,false);

Activity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dashboard2);
    //Initializing viewPager
    tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setSelectedTabIndicatorColor(Color.MAGENTA);
    //Adding the tabs using addTab() method
    tabLayout.addTab(tabLayout.newTab().setText("Dashboard"));
    tabLayout.addTab(tabLayout.newTab().setText("Transaction Details"));
    tabLayout.addTab(tabLayout.newTab().setText("Your Tab Title2"));
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

    viewPager = (ViewPager) findViewById(R.id.simpleViewPager);
    //Creating our pager adapter
    pager adapter = new pager(getSupportFragmentManager(), tabLayout.getTabCount());

    //Adding adapter to pager
    viewPager.setAdapter(adapter);
   /// if (tabLayout.getSelectedTabPosition()==0){
        init = new Tab1();
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(R.id.linearLayout, init);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        ft.commit();

任何帮助将不胜感激

【问题讨论】:

  • 发送你的错误日志(logcat)
  • @ShashankVerma 没有错误,只是没有显示任何值

标签: android android-fragments fragmentmanager


【解决方案1】:

请试试这个....

  ViewGroup root = (ViewGroup) inflater.inflate(R.layout.nameoflayout, container, false);

        piechart= (PieChart)view.findViewById(R.id.pie_chart);
        barChart = (BarChart)view.findViewById(R.id.barchart);

     return view;

参考链接..refer

【讨论】:

  • 这就是我所做的,检查我的片段类
【解决方案2】:

你可以试试这个:

  1. 在函数onCreate本地创建一个ViewGroup类型的变量,然后初始化它。

    ViewGroup root = (ViewGroup) inflater.inflate(R.layout.nameoflayout, container, false);
    
  2. 然后,您可以使用以下方法设置 TextView:

    TextView txtView = (TextView)root.findViewByID(R.id.nameoftextviewid);
    
  3. 返回变量root

这正是我在项目中所做的。

【讨论】:

  • 这就是我所做的,检查我的片段类
  • @John ok 发布你的日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
  • 2014-06-12
  • 2014-04-26
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多