OnActivityResult函数中的findViewById()导致崩溃

时间:2013-08-18 01:20:37

标签: android android-intent findviewbyid onactivityresult

在onActivityResult函数中,我在此布局中创建布局和按钮。当我按下按钮时,我想通过调用一个新活动来编辑其中的数据。我收到了来自新活动的数据,并希望按ID找到按钮以应用更改。但是函数findViewById会导致我的应用程序崩溃。我该如何解决?

这是我的代码的一部分:

if(requestCode == EditingMedicine)
    {
        if(resultCode == RESULT_OK)
        {
            int _id = data.getIntExtra(AddEditMedicineActivity.Id, -1);
            String medName = data.getStringExtra(AddEditMedicineActivity.medName);
            String medTime = data.getStringExtra(AddEditMedicineActivity.medTime);              
            Button btn = (Button)findViewById(_id);
            btn.setText(Html.fromHtml(medName + " <br/>" + medTime));
        }
    }

感谢。

2 个答案:

答案 0 :(得分:0)

新活动xml中不存在该按钮。因此,findviewbyid崩溃

答案 1 :(得分:0)

对于Activity您需要在layout方法中设置onCreate,请确保您在引用的布局上有按钮