片段/视图。如何在View上使用方法

时间:2015-04-18 09:46:24

标签: android android-fragments view nullpointerexception navigation-drawer

我正在做一个导航抽屉应用程序。我的所有案例都有效,我的意思是,当触摸一个部分时,应用程序会转到右侧视图。但是当我想开始编码时,我不知道如何在View中使用方法。我认为我的代码会比我更好地解释:

   public class News extends android.support.v4.app.Fragment {
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        setText();
        return inflater.inflate(R.layout.lay_news, container, false);
    }

    public void setText(){
        TextView texts = (TextView) getView().findViewById(R.id.textView);
        texto.setText("hi");

    }
}
当我调用setText方法时,

NullPointerException。我知道它是TextView定义,但我不知道如何在没有getView()getActivty()的布局中“找到”它,在视图加载时都返回NullPointerException。 / p>

1 个答案:

答案 0 :(得分:2)

只做

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v=inflater.inflate(R.layout.lay_news, container, false);
    setText(v);
    return v;
}

 public void setText(View v){
    TextView texts = (TextView)v.findViewById(R.id.textView);
    texto.setText("hi");

}