Страница 5 из 8

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

Добавлено: 28 авг 2013, 22:51
troublemaker
что не так?

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

Добавлено: 28 авг 2013, 22:57
rezak90
ты лог читаешь? там же написано res/menu/main.xml

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

Добавлено: 28 авг 2013, 23:02
troublemaker
ну вот

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

Добавлено: 29 авг 2013, 20:34
troublemaker
ответьте плз. в инете ничего не нашел

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

Добавлено: 29 авг 2013, 20:48
rezak90
troublemaker писал(а):ответьте плз. в инете ничего не нашел
ещё раз покажи что за ошибка и на что ругается

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

Добавлено: 30 авг 2013, 14:20
Foenix
ошибка ведь в коде, а ты xml-ки зачем-то показываешь..

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

Добавлено: 30 авг 2013, 14:29
troublemaker
спасибо. я уже сам разобрался. ошибка была в string.xml

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

Добавлено: 30 авг 2013, 14:34
troublemaker
в уроке, ошибка кстати

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

Добавлено: 30 авг 2013, 15:58
Foenix
troublemaker писал(а):в уроке, ошибка кстати
бывает, ты пиши сюда, если ты прав, то разработчик уроков сразу поправляет.

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

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

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

Добавлено: 26 сен 2013, 20:57
Foenix
что ты за безобразие творишь, нафига плодить вопросы, их и так видно, все сверху появляются!

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

Добавлено: 18 окт 2013, 10:59
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 нигде что-то я не нашёл откуда текст извлеч можно

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

Добавлено: 18 окт 2013, 11:29
trew
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]

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

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

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

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

Добавлено: 18 окт 2013, 11:50
trew
Isaev писал(а):trew, спасибо да, так работает
а почему мы не можем до него добраться от view? это же по идее TextView и должен бы иметь свойство text
Можно:
[syntax=java]
TextView b = (TextView)view;
String text = b.getText().toString();
Log.d(LOG_TAG, "--- name =" + text );
[/syntax]

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

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

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

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

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

Добавлено: 12 ноя 2013, 19:28
Nialon
Не обрабатываются события, использую свой layout ....... У кого светлая голова?

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

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

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

Добавлено: 16 ноя 2013, 14:16
mdzht
R.array.names ҒДЕ, В ҒОДЕ?

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

Добавлено: 16 ноя 2013, 14:36
mdzht
troublemaker писал(а):в уроке, ошибка кстати
Напиши всем, пусть знают