Android为Fragment添加一个按钮

时间:2014-07-06 18:34:04

标签: android button android-fragments

我正在尝试向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);

}

}

2 个答案:

答案 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”的按钮元素