0

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

ありがとう。

4

2 に答える 2

0

メソッドで aをActivity設定する必要がある場合は、参照したレイアウトにボタンがあることを確認してくださいlayoutonCreate

于 2013-08-18T05:39:48.027 に答える
0

ボタンが新しいアクティビティ xml に存在しません。したがって、findviewbyid がクラッシュします。

于 2013-08-18T05:32:13.103 に答える