1

プログラムの結果をダイアログボックスのtextViewに設定しようとすると、アプリが強制終了しました。テキストビューを持つxmlをリンクしてダイアログボックスを作成しました。更新しようとしたのはこのテキストビューです。

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    LayoutInflater factory = LayoutInflater.from(this);        
    resultOne=(TextView)findViewById(R.id.resultOne); //resultone is a textview in xml dialog

    resultOne.setText("hello");  //this code is making the app close

    final View textEntryView = factory.inflate(R.layout.dialog, null);
    alert.setView(textEntryView);
    alert.show();
4

1 に答える 1

2

ビューを膨らませたにビューの子にアクセスするように順序を変更します。textEntryView次のように、ID を検索するためにも使用する必要があります。

LayoutInflater factory = LayoutInflater.from(this);        
final View textEntryView = factory.inflate(R.layout.dialog, null);

resultOne=(TextView)textEntryView.findViewById(R.id.resultOne); //resultone is a textview in xml dialog

resultOne.setText("hello");
alert.setView(textEntryView);

alert.show();
于 2013-02-17T18:01:32.020 に答える