0

XML に配置した新しいビューを操作すると、何らかの理由で nullPointerException が発生します。ビューの種類 (TextView、EditText など) は関係ありません。元々機能していたビューはすべて、新しく追加されたビューに分離されています。

プロジェクトを何度もクリーンアップしようとしましたが、XML ファイル全体を削除し、Eclipse を再起動してから、XML を新しいファイルに貼り付け直しましたが、うまくいきませんでした。この質問と似ているように見えますが、これが機能しているものはありません。

プロジェクト全体を再作成する必要はありませんが、XML を再作成してクリーニングするだけでは不十分な場合は、他に何をすべきかわかりません。

コードは次のとおりです。

XML
...
<TextView
  android:id="@+id/dlg_add_proj_test_text"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Test Text" />
...

Activity
...
public void fireDlg() {
  final Dialog dialog = new Dialog(this);
  dialog.setContentView(R.layout.dialog_add_proj);
  dialog.setTitle("Add Project");

  //Other previous views
  TextView newTxtView = (TextView) findViewById(R.id.dlg_add_proj_test_text);
  newTxtView.setText("New Text"); //Null Pointer Here

}
...
4

1 に答える 1

4

dialog.findViewById(R.id.dlg_add_proj_test_text)の代わりに使用する必要がありますfindViewById。はfindViewByIdアクティビティのメソッドをdialog.findViewById使用し、ダイアログのメソッドを使用します。

于 2013-05-29T03:01:12.183 に答える