ListView и TimePickerDialog
Добавлено: 21 апр 2014, 08:27
Пытаюсь переделать 58 урок. Вместо TextView использую ListView.
Видимо что-то не так с обработчиком для ListView. Диалог не открывается, подскажите что не так.
Видимо что-то не так с обработчиком для ListView. Диалог не открывается, подскажите что не так.
Код: Выделить всё
public class MainActivity extends Activity {
// элементы списка которые будут в него внесены
String[] data = { "Click", "Click", "Ckick"};
int DIALOG_TIME = 1;
int myHour = 12;
int myMinute = 00;
ListView lvMain;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Связываемся с ListView
ListView lvMain = (ListView) findViewById(R.id.lvMain);
// создаем адаптер
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, data);
// устанавливаем адаптер списку
lvMain.setAdapter(adapter);
}
// public void onclick(View view) {
// showDialog(DIALOG_TIME);
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
showDialog(DIALOG_TIME);
}
protected Dialog onCreateDialog(int id) {
if (id == DIALOG_TIME) {
TimePickerDialog tpd = new TimePickerDialog(this, myCallBack,
myHour, myMinute, true);
return tpd;
}
return super.onCreateDialog(id);
}
OnTimeSetListener myCallBack = new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
myHour = hourOfDay;
myMinute = minute;
lvMain.setFilterText("Time is " + myHour + " hours " + myMinute
+ " minutes");
}
};
}