Как получить выделенный обьект в ListView?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Как получить выделенный обьект в ListView?

Сообщение MeTeOpA » 05 апр 2012, 12:50

У меня есть 2 Activity : MainActivity, TwoActivity
Мне нужно из ListView первого Activity отобразить текст нажатого пункта во втором.

Т.е. Нажали на ListViewItem, открылось 2-е активити, и отобразило текст нажатого пункта. Как это сделать?

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Как получить выделенный обьект в ListView?

Сообщение damager82 » 05 апр 2012, 12:56

Это все можно подробно и с примерами глянуть на сайте.

Как определить нажатый пункт списка - урок 44.
Как вызвать Activity - урок 21.
И вот тут это все обсуждается еще - viewtopic.php?f=35&t=827

Передача данных через Intent - это урок 28.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Как получить выделенный обьект в ListView?

Сообщение MeTeOpA » 05 апр 2012, 13:03

Это я видел... вот.. смотрите код... Это обработчик

public void onItemClick(AdapterView<?> parent, View view,
int item, long id)
{
ViewAnswer();
}

public void ViewAnswer() {

Intent intent = new Intent(this, TwoActivity.class);
intent.putExtra("question",lst.getSelectedItemId());
startActivity(intent);

}

Выбивает ошибку.... а в чем дело я не пойму...
ЗЫ: когда засовываю Intent напрямую в онклик ошибка возникает в коде...

public void onItemClick(AdapterView<?> parent, View view,
int item, long id)
{
Intent intent = new Intent(this, TwoActivity.class);
}

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Как получить выделенный обьект в ListView?

Сообщение MeTeOpA » 05 апр 2012, 13:05

С той стороны обрабатываю так...

qw = (TextView)findViewById(R.id.fom2_qs);
Bundle extras = getIntent().getExtras();
int qs = extras.getInt("question");
qw.setText("COLS = "+qs);

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Как получить выделенный обьект в ListView?

Сообщение damager82 » 05 апр 2012, 13:10

Посмотрите тут - viewtopic.php?f=33&t=442#p878
Дело в this
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Как получить выделенный обьект в ListView?

Сообщение MeTeOpA » 05 апр 2012, 22:21

Спасибо, разобрался...
А по поводу 2ого пункта?

Вот смотрите... у меня в ListView К примеру есть 5 записей {"Маша","Саша","Паша","Даша","Глаша"}
Как мне "Маша" перенести в другую Активити?

Делаю так но не получается :

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

		Intent intent = new Intent(getBaseContext(), TwoActivity.class);
				String question = arr[position];
				intent.putExtra("question",question);
				startActivity(intent);
С той стороны обрабатываю так :

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

	    qw = (TextView)findViewById(R.id.fom2_qs);
	    Bundle extras = getIntent().getExtras(); 
            String qs = extras.getString("question");
	    qw.setText(qs);

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Как получить выделенный обьект в ListView?

Сообщение damager82 » 09 апр 2012, 09:19

Код вроде верный. Должно работать.
Посмотрите в отладке, что именно кладется в Intent. Может там ошибка?
Убедитесь, что тому TextView текст присваиваете и что он виден на экране.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Ответить