Метод onClick () для ListView - PullRequest
0 голосов
/ 23 мая 2018

Сегодня я работал над своим приложением в Android Studio, которое загружает разные названия фильмов из API, включая изображение и имя.

Теперь у меня все получилось, но я борюсь с функцией onClick () в ListView.
Я хочу иметь возможность нажимать на определенные названия фильмов и видеть 3 варианта, подробнееОцените и прокомментируйте.

Но это не главное, я не могу заставить функцию onClick () работать для ListView.Как сейчас, я пытаюсь просмотреть тост, просто чтобы проверить, работает ли он, но по какой-то причине это не так.
Приложение загружается нормально, ошибок нет, и когда я нажимаю на кнопку, происходит уведомлениеназвания.Так что мне не с чем связываться.Если бы вы, ребята, могли бы помочь мне, это было бы здорово!

    lv= (ListView) findViewById(R.id.lv);
    adapter=new CustomAdapter(this, TVShowsCollection.getTVShows());

Это первая часть

            lv.setOnItemClickListener(new OnItemClickListener()
    {
        @Override
        public void onItemClick(AdapterView<?> adapter, View v, int position,
                                long arg3)
        {
            Toast.makeText(getApplicationContext(), position, Toast.LENGTH_LONG).show();
            //String value = (String)adapter.getItemAtPosition(position);
        }
    });

Вторая часть, с xml

app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.example.wrapped.wrapped.MainActivity"

tools:showIn="@layout/activity_main">

<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     />
</RelativeLayout>

1 Ответ

0 голосов
/ 23 мая 2018

Второй аргумент Toast - это CharSequence, поэтому вы пытаетесь отобразить значение типа int, вам нужно заменить position на String.valueOf(position):

static Toast  makeText(Context context, CharSequence text, intduration)

Сделайте стандартный тост, который просто содержит текстовое представление.

Обратите внимание , что Toast может принимать целочисленное значение во вторых аргументах, однако это целое число является идентификатором ресурса:

static Toast makeText(Context context, int resId, int duration)

Сделайте стандартный тост, который просто содержит текстовое представление с текстом из ресурса.

...