我想從對話中獲取返回值並繼續獲取NPE。我有一個在屏幕上有按鈕的活動。點擊按鈕時,會彈出一個有幾個字段的模式來填寫。當我嘗試將信息返回到主要活動時,我的NPE爆炸了。代碼如下:Android中的對話框中的空指針異常
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)仍然爲空。我究竟做錯了什麼?謝謝。
顯示logcat的輸出! – 2013-04-10 09:49:30
請發佈您的對話框的XML。 – 2013-04-10 09:49:36
你有沒有檢查過你編輯edittext的ID是否在activity_filter佈局中可用 – AAnkit 2013-04-10 09:50:26