gpt4 book ai didi

android - 无法在 onItemClick 的 ListView 中使用 findViewById 从 linearlayout 访问 textView

转载 作者:行者123 更新时间:2023-11-29 00:43:51 24 4
gpt4 key购买 nike

我能够显示数组中的 ListView 。但是当我单击任何行时,应用程序崩溃并提示 ClassCaste Exception android.widget.linearlayout。我的 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@+id/icon" android:layout_height="wrap_content"
android:src="@drawable/icon" android:layout_width="22px"
android:layout_marginTop="4px" android:layout_marginRight="4px"
android:layout_marginLeft="4px">
</ImageView>
<TextView android:text="@+id/TextView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/label"
android:textSize="30px"></TextView>


可能存在错误的具体代码:

ArrayAdapter<String> countryAdapter=new ArrayAdapter<String>(this,R.layout.rowlayout,R.id.label,countries);
setListAdapter(countryAdapter);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(this);

和 onclick 方法,我试图在 ListView 中的 clickd 项目上显示 toast :

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), ((TextView)linearlayout.findViewById(R.id.label)).getText(), Toast.LENGTH_SHORT).show();

}

当我点击任何列表项时应用程序崩溃。

有什么建议吗?谢谢

最佳答案

替换

((TextView)linearlayout.findViewById(R.id.label)).getText()

((TextView)view.findViewById(R.id.label)).getText()

希望它有用:)

关于android - 无法在 onItemClick 的 ListView 中使用 findViewById 从 linearlayout 访问 textView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com