ダイアログから戻り値を取得しようとしていますが、NPE を取得し続けています。画面にボタンがあるアクティビティがあります。ボタンをクリックすると、入力するフィールドがいくつかあるモーダルが表示されます。情報をメインのアクティビティに戻そうとすると、NPE が爆発します。コードは次のとおりです。
public class FilterActivity extends Activity {
final Context context = this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_filter);
Button addFilter = (Button) findViewById(R.id.addFilter);
addFilter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final EditText et = (EditText) findViewById(R.id.filterName);
LayoutInflater inflater = LayoutInflater.from(context);
View dialog_layout = inflater.inflate(
R.layout.dialog_create_filter, null);
AlertDialog.Builder db = new AlertDialog.Builder(
FilterActivity.this);
db.setView(dialog_layout);
db.setTitle("Create Filter");
db.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d, int which) {
et.getText().toString();
}
});
db.show();
}
});
}
}
EditText (et) から値を取得しようとすると、まだ null です。私は何を間違っていますか?ありがとう。