列表视图的 onClick() 方法



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

现在我开始工作了,但我正在努力使用 ListView.
的 onClick(( 功能我希望能够单击某些电影标题并能够看到 3 个选项,阅读更多,评分和评论。

但这不是重点,我无法让 onClick(( 函数适用于列表视图。 就像现在一样,我正在尝试查看 Toast,只是为了测试它是否有效,但由于某种原因它不会.
该应用程序启动正常,没有错误,并且当我单击标题时会注意到发生。 所以我没有什么可排除故障的。 如果你们能帮助我,那就太棒了!

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>

Toast的第二个参数是CharSequence,所以你尝试显示一个 int 值,你必须用String.valueOf(position)替换position

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

制作仅包含文本视图的标准 Toast。

请注意,Toast 可以在第二个参数中采用整数值,但是此整数是资源 ID:

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

制作一个标准 Toast,该 Toast 仅包含带有文本的文本视图 从资源。

相关内容

  • 没有找到相关文章

最新更新