public void foodbuttonclick(View view) {
final EditText foodtext;
final TextView textView2;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
textView2 = (TextView) view.findViewById(R.id.textView2);
foodtext = (EditText) view.findViewById(R.id.input_text);
builder.setTitle("Еда")
.setMessage("Введите сумму:")
.setCancelable(true)
.setView(dialog_view)
.setNegativeButton("Подтведрить",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
String foodstr = foodtext.getText().toString();
//String foodstr = (String.valueOf(foodint));
dialog.dismiss();
textView2.setText(foodstr);
}
});
builder.show();
}
NullPointerException Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference AndroidStudio пишет, что проблема com.example.andrew.moneysaver.MainActivity$2.onClick(MainActivity.java:94) в строке String foodstr = foodtext.getText().toString();
Вы не там его ищете:
view.findViewById(R.id.input_text);
- ведь view это кнопка, на которую нажали, а EditText видимо в dialog_view.
findViewById нужно вызывать у view, в которая содержит искомый элемент:
textView2 = (TextView) dialog_view.findViewById(R.id.textView2);
foodtext = (EditText) dialog_view.findViewById(R.id.input_text);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники