У меня есть список, и я хочу установить его OnItemLongClickListener, чтобы показать TimePickerDialog.доступ к переменной внутри внутреннего класса
Проблема в том, что Picker не может получить какое-либо значение из вызывающего его элемента.
lst_meetings.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int pos, long l) {
TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
if (timePicker.isShown())finishMeeting(Integer.parseInt(((TextView) view.findViewById(R.id.txt_No)).getText().toString()),String.format("%02d", i) + ":" + String.format("%02d", i1) + ":00");
}
},0,0,false);
timePickerDialog.setTitle("Finish Time");
timePickerDialog.show();
return true;
}
});
Setting view
as final is not allowed.
Как пройти View
анонимного класса.
Я считаю, что это уже проходит по мнению пункта, который кликнули, есть другой вид вы хотите получить доступ? (edit: shoot Я не выглядел достаточно близко, Abkarino получил вашу спину) – ultifinitus
Код выше содержит ошибку компилятора в (TextView) view.findViewById (R.id.txt_No) – Abkarino
@ultifinitus Я должен сделать окончательный вид используйте его в обработчике onTimeSet. Но это нарушает код. – Abkarino