Я новичок в android
. Мне нужно получить значение editText's
, чтобы найти что-то. Но когда я запускаю программу, ошибка возникает как null pointer exception
.Получить значение editText from alertDialog builder
"EditText etSearch" не получает текст.
Пожалуйста, помогите мне. Спасибо.
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_search) {
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
// Get the layout inflater
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog
// layout
builder.setView(inflater.inflate(R.layout.dialog_save, null))
// Add action buttons
.setPositiveButton("Search",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
final EditText etSearch = (EditText) findViewById(R.id.etSearchText);
mSearchText = etSearch.getText().toString();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
// return builder.create();
AlertDialog alertDialog = builder.create();
alertDialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
}
Отлично. Это сработало. благодаря –