在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));
}
}
感谢。
答案 0 :(得分:0)
新活动xml中不存在该按钮。因此,findviewbyid崩溃
答案 1 :(得分:0)
对于Activity
您需要在layout
方法中设置onCreate
,请确保您在引用的布局上有按钮