0

以下のコードを使用して、ダイアログでビューを設定します。

LayoutInflater inflater = LayoutInflater.from(this);
View layout = inflater.inflate(R.layout.mylayout, null);
TextView MyTextView = (TextView)findViewById(R.id.my_tv);
MyTextView.setText("test");
AlertDialog MyDialog;
AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this);
MyBuilder.setTitle("title");
MyBuilder.setView(layout);
MyDialog = MyBuilder.create();
MyDialog.show();

my_tv は mylayout.xml の TextView です。
しかし、行でNullPointerエラーが発生しますMyTextView.setText("test");
どうすれば変更できますか?

4

1 に答える 1

2

「MyTextView」をインスタンス化するときは、次のコードを使用してインスタンス化する必要があります。

TextView MyTextView = (TextView)layout.findViewById(R.id.my_tv);
于 2013-04-24T03:00:41.437 に答える