【问题标题】:findViewById() in OnActivityResult function causes crashOnActivityResult 函数中的 findViewById() 导致崩溃
【发布时间】:2013-08-18 01:20:37
【问题描述】:

在 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));
        }
    }

谢谢。

【问题讨论】:

  • 如果您需要一些帮助,您还应该添加错误日志。

标签: android android-intent findviewbyid onactivityresult


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2013-07-04
      相关资源
      最近更新 更多