Я нашел код для построения некоторых inputboxes и они хорошо, но в этом коде просто не работает:Android: «Конструктор AlertDialog.Builder (новый View.OnClickListener() {}) не определен» ошибка
View.OnClickListener handleOnClick(final TextView textview) {
return new View.OnClickListener() {
public void onClick(View v) {
if(editOn==1){
textview.setText("neuer Text");
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Hinzufügen");
alert.setMessage("Name des neuen Eintrags");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String entryInput = input.getText().toString();
loadUp(entryInput,"0","1.1.2000");
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
}
}
};
}
Он говорит, что «конструктор AlertDialog.Builder (новый View.OnClickListener() {}) не определено» Всякий раз, когда я пытаюсь вставить что-то в».. новый AlertDialog.Builder (это), то У меня нет ошибок. Я знаю, что «это» должно ссылаться на что-то. Когда я использовал этот фрагмент кода в элементе menuitem, он работает хорошо, но я хочу использовать его всякий раз, когда я активировал свою кнопку редактирования (вот что, если (editOn == 1) означает) и нажмите на текстовом изображении. Это немного путано, я думаю, но я надеюсь, что кто-то там поймет, что мне нужно, и может помочь мне!
Вы проверили, какие аргументы нужен этому конструктору? То, что я вижу в документах, заключается в том, что требуется контекст - public AlertDialog.Builder (контекст контекста) - поэтому вы должны передать в качестве аргумента хотя бы экземпляр класса, который происходит из контекста. – fgeorgiew
Я не понимаю, если честно ... – besplash