我正在尝试向Fragment添加按钮。我尝试按钮时基本上得到一个空指针异常。没有按钮代码,片段工作正常。在过去的帖子中,我看到使用了view.findViewById,但这里不起作用。我尝试过的所有其他答案也都失败了。你们做错了我们做错了什么?
public class HomeFragment extends Fragment implements View.OnClickListener{
// LOG Tags
public static String DATABASE = "Database";
Boolean userexists = false;
Button btnNewDocument;
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
btnNewDocument = (Button) btnNewDocument.findViewById(R.id.btnNewDocument);
btnNewDocument.setEnabled(false);
}
}
答案 0 :(得分:1)
而不是
btnNewDocument = (Button) btnNewDocument.findViewById(R.id.btnNewDocument);
使用:
btnNewDocument = (Button) rootView.findViewById(R.id.btnNewDocument);
答案 1 :(得分:1)
尝试
btnNewDocument = (Button) rootView.findViewById(R.id.btnNewDocument);
如果仍然出现空指针异常,则应检查fragment_home是否包含id为“btnNewDocument”的按钮元素