ListView

时间:2018-05-23 16:29:05

标签: android listview onclicklistener toast

今天我在Android Studio中处理我的应用程序,从API(包括图片和名称)加载不同的电影标题。

现在我开始工作,但我正在努力使用ListView的onClick()函数。
我希望能够点击某些电影标题,并能够看到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 :(得分:2)

Toast的第二个参数是CharSequence,因此您尝试显示一个int值,您必须将position替换为String.valueOf(position)

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

制作一个只包含文字视图的标准吐司。

注意 Toast可以在第二个参数中取整数值,但是这个整数是资源ID:

  

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

     

制作一个标准的吐司,它只包含带有文本的文本视图   来自资源。