我正在做一个导航抽屉应用程序。我的所有案例都有效,我的意思是,当触摸一个部分时,应用程序会转到右侧视图。但是当我想开始编码时,我不知道如何在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>
答案 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");
}