gpt4 book ai didi

android - "android.widget.LinearLayout"无法在 ListView onItemClick 中转换为 "android.widget.TextView"

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:32 24 4
gpt4 key购买 nike

我正在尝试将 ListView 中的选定值放入 Toast

listView1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int pos, long id){
// Now you have the id, you can set the background colour.
Toast.makeText(getBaseContext(),((TextView)v).getText(), Toast.LENGTH_LONG).show();
}
});

我得到的错误:

Error: android.widget.LinearLayout cannot be cast to android.widget.TextView

最佳答案

如果您的 ListView 行布局不只包含一个 TextView,您将得到该异常(TextView 不能被包装使用 LinearLayout 或其他东西)。相反,您可以这样做:

public void onItemClick(AdapterView<?> a, View v, int pos, long id){
LinearLayout parent = (LinearLayout) v;
TextView t = (TextView) parent.findViewById(R.id.the_id_of_the_textview);
Toast.makeText(getBaseContext(), t.getText(), Toast.LENGTH_LONG).show();
}

关于android - "android.widget.LinearLayout"无法在 ListView onItemClick 中转换为 "android.widget.TextView",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072471/

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