【问题标题】:Android : Textview giving null pointer exception in fragmentAndroid:Textview在片段中给出空指针异常
【发布时间】:2014-11-28 06:39:37
【问题描述】:

我有一个片段 A,我在其中初始化了另一个片段,比如片段 B。我的片段 A 有一个列表视图。单击该列表视图时,我需要调用片段 B 的方法并更新 Textview。但是,一旦我调用此方法,它就会在 Logcat 中闪烁以下消息

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

我的代码如下:

public class FragmentA extends Fragment {
// in oncreateview
FragmentB fb=new FragmentB();   

// on listview click item  i call a method of fragment B
setdata(value); // where value is clicked position

}

// Fragment B is as follows :

public class FragmentB extends Fragment {
// IN ONCRAETEVIEW
initialized textview

return view;
public void setdata(int data)
{
// Updating textview settext method
}
}

请帮忙 提前致谢

【问题讨论】:

标签: android fragment


【解决方案1】:

只有片段 B 被添加到布局中,然后片段 B 的视图被创建。所以你应该在片段事务之后调用 setdata()。

Fragment fragmentB = new Fragment();
getFragmentManager().beginTransaction().add(R.layout.container, fragmentB).commit();
fragmentB.setData(value);

【讨论】:

    【解决方案2】:
        FragmentManager m=getSupportFragmentManager();
    
                FragmentB fb=(FragmentB )m.findFragmentById(R.id.your_fragment_id_from_xmlsetdata);
                fb.setdata(value);
    
    
    try with this code it will definitely works
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-19
      • 2013-05-14
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      相关资源
      最近更新 更多