今天我在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>
答案 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)
制作一个标准的吐司,它只包含带有文本的文本视图 来自资源。