Урок 44. События в ListView

Обсуждение уроков
troublemaker
Сообщения: 6
Зарегистрирован: 28 авг 2013, 19:45

Re: Урок 44. События в ListView

Сообщение troublemaker » 28 авг 2013, 22:51

что не так?
Вложения
asdfg.jpg
asdfg.jpg (281.12 КБ) 13281 просмотр

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 44. События в ListView

Сообщение rezak90 » 28 авг 2013, 22:57

ты лог читаешь? там же написано res/menu/main.xml
R.id.team
Политика на форуме запрещена

troublemaker
Сообщения: 6
Зарегистрирован: 28 авг 2013, 19:45

Re: Урок 44. События в ListView

Сообщение troublemaker » 28 авг 2013, 23:02

ну вот
Вложения
zxcvb.png
zxcvb.png (139.41 КБ) 13280 просмотров

troublemaker
Сообщения: 6
Зарегистрирован: 28 авг 2013, 19:45

Re: Урок 44. События в ListView

Сообщение troublemaker » 29 авг 2013, 20:34

ответьте плз. в инете ничего не нашел

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 44. События в ListView

Сообщение rezak90 » 29 авг 2013, 20:48

troublemaker писал(а):ответьте плз. в инете ничего не нашел
ещё раз покажи что за ошибка и на что ругается
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 44. События в ListView

Сообщение Foenix » 30 авг 2013, 14:20

ошибка ведь в коде, а ты xml-ки зачем-то показываешь..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

troublemaker
Сообщения: 6
Зарегистрирован: 28 авг 2013, 19:45

Re: Урок 44. События в ListView

Сообщение troublemaker » 30 авг 2013, 14:29

спасибо. я уже сам разобрался. ошибка была в string.xml

troublemaker
Сообщения: 6
Зарегистрирован: 28 авг 2013, 19:45

Re: Урок 44. События в ListView

Сообщение troublemaker » 30 авг 2013, 14:34

в уроке, ошибка кстати

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 44. События в ListView

Сообщение Foenix » 30 авг 2013, 15:58

troublemaker писал(а):в уроке, ошибка кстати
бывает, ты пиши сюда, если ты прав, то разработчик уроков сразу поправляет.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Spinner
Сообщения: 9
Зарегистрирован: 26 сен 2013, 20:51

Re: Урок 44. События в ListView

Сообщение Spinner » 26 сен 2013, 20:55

Ребята, а как сохранять элементы ListView в самом приложении, может с помощью SharedPreferences, но не знаю как?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 44. События в ListView

Сообщение Foenix » 26 сен 2013, 20:57

что ты за безобразие творишь, нафига плодить вопросы, их и так видно, все сверху появляются!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 44. События в ListView

Сообщение Isaev » 18 окт 2013, 10:59

Созрел глупый вопрос:

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

public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
            + id);
      }
как добавить в лог текст из текущего Item?
это по идее из view должно извлекаться, а дальше куда?
.getContext, .getLayoutParams нигде что-то я не нашёл откуда текст извлеч можно
Последний раз редактировалось Isaev 18 окт 2013, 11:29, всего редактировалось 1 раз.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 44. События в ListView

Сообщение trew » 18 окт 2013, 11:29

Isaev писал(а):Созрел глупый вопрос:

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

public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
            + id);
      }
как добавить в лог текст из текущего Item?
это по идее из view должно извлекаться, а дальше куда?
.getContext, .getLayoutParams нигде что-то я не нашёл откуда текст извлеч можно

пробовал так
item.getText((int)id).toString()
но не работает... да и ид не того типа, видимо и не то
Log.d(LOG_TAG, "--- name =" + adapter.getItem(position) );

Только adapter нужно повыше объявить, пример ниже
[syntax=java]
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

final String LOG_TAG = "mylog";
ArrayAdapter<CharSequence> adapter;
ListView lvMain;

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

lvMain = (ListView) findViewById(R.id.lvMain);

adapter = ArrayAdapter.createFromResource(
this, R.array.names, android.R.layout.simple_list_item_1);
lvMain.setAdapter(adapter);

lvMain.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

Log.d(LOG_TAG, "--- name =" + adapter.getItem(position) );

Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
+ id);
}
});

lvMain.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Log.d(LOG_TAG, "itemSelect: position = " + position + ", id = "
+ id);
}

public void onNothingSelected(AdapterView<?> parent) {
Log.d(LOG_TAG, "itemSelect: nothing");
}
});

}
}
[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 44. События в ListView

Сообщение Isaev » 18 окт 2013, 11:41

trew, спасибо да, так работает
а почему мы не можем до него добраться от view? это же по идее TextView и должен бы иметь свойство text

ещё из урока не понятен следующий момент:
Теперь покрутите колесо мышки или понажимайте клавиши вверх вниз на клавиатуре. Видно что идет визуальное выделение элементов списка.
Визуального как раз не идёт (может это связано с тем, что делаю на v2.2, может с виртуальным устройством, но визуализации выделения нет вообще, только лог видим) ну или кратковременно и только при клике

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 44. События в ListView

Сообщение trew » 18 окт 2013, 11:50

Isaev писал(а):trew, спасибо да, так работает
а почему мы не можем до него добраться от view? это же по идее TextView и должен бы иметь свойство text
Можно:
[syntax=java]
TextView b = (TextView)view;
String text = b.getText().toString();
Log.d(LOG_TAG, "--- name =" + text );
[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Chudo
Сообщения: 1
Зарегистрирован: 21 окт 2013, 08:16
Откуда: Волгоград
Контактная информация:

Re: Урок 44. События в ListView

Сообщение Chudo » 21 окт 2013, 08:34

День, добрый!
Используя уроки данного ресурса, создал полностью рабочее приложение. Но теперь решил его оформить и столкнулся с проблемой.
На главной активности (MAIN) , были кнопки с переходами, но теперь создал список. Все переходы работают, но при скролинге списка происходит выделении всего списка. Соответственно фона не видно и все оформление на смарку. Как от этого избавится?

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Урок 44. События в ListView

Сообщение andev » 28 окт 2013, 20:08

Chudo писал(а):при скролинге списка происходит выделении всего списка. Соответственно фона не видно и все оформление на смарку. Как от этого избавится?
попробуйте android:cacheColorHint="@android:color/transparent" в ListView в xml

Аватара пользователя
Nialon
Сообщения: 22
Зарегистрирован: 12 ноя 2013, 19:19

Re: Урок 44. События в ListView

Сообщение Nialon » 12 ноя 2013, 19:28

Не обрабатываются события, использую свой layout ....... У кого светлая голова?

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

mAdapter = new SimpleCursorAdapter(this, R.layout.item, mCursor, fromColumns , toViews);

Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

Re: Урок 44. События в ListView

Сообщение mdzht » 16 ноя 2013, 14:16

R.array.names ҒДЕ, В ҒОДЕ?
«Life is too short to spend rewriting code»

Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

Re: Урок 44. События в ListView

Сообщение mdzht » 16 ноя 2013, 14:36

troublemaker писал(а):в уроке, ошибка кстати
Напиши всем, пусть знают
«Life is too short to spend rewriting code»

Ответить