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
}
...