Страница 1 из 1

ListView и TimePickerDialog

Добавлено: 21 апр 2014, 08:27
toxic_wower
Пытаюсь переделать 58 урок. Вместо TextView использую 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");
		}
	};
}

Re: ListView и TimePickerDialog

Добавлено: 21 апр 2014, 10:22
toxic_wower
Сам решил проблему, перед обработчиком дописал строчку

Код: Выделить всё

lvMain.setOnItemClickListener(new AdapterView.OnItemClickListener() {
Вот теперь в другом беда.

Код: Выделить всё

lvMain.setText("Time is " + myHour + " hours " + myMinute
					+ " minutes");
Каким методом заменить метод setText, если данные будут выводиться в ListView?