如何获取fragment里的控件id

作者:Liaodeity - 2016年05月21日

在一些布局中,我们会发现通过findViewById获取不到控件,例如Button的id无法获取,导致空指针异常报错。

在使用fragment布局的时候,不能再onCreate方法中进行监控,因为fragment还没有start,所以是无法获取到控件的。

处理方法就是在onStart中去监控Button的点击事件。

    @Override
    protected void onStart() {
        super.onStart();
        Btn = (Button) findViewById(R.id.bt1);
        Btn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this, "通过onStart监控Button点击事件", Toast.LENGTH_LONG).show();
            }
        });
    }


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/425

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!