gpt4 book ai didi

java - 单击列表项时崩溃。

转载 作者:行者123 更新时间:2023-12-02 05:08:45 25 4
gpt4 key购买 nike

我正在运行以下代码:

@Override
protected void onListItemClick(ListView listView, View view, int position,
long id) {
String item = (String) getListAdapter().getItem(position);
Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
Art art = (Art) getListAdapter().getItem(position);
/*Intent intent = new Intent(this,X.class);
intent.putExtra("art", art);
this.startActivity(intent);*/
}

我的艺术课是这样的:

import java.io.Serializable;
import java.util.List;

import com.google.gson.annotations.SerializedName;

public class Art implements Serializable{

private static final long serialVersionUID = 8359220892008313080L;

@SerializedName("body")
private String body;
@SerializedName("title")
private String title;
@SerializedName("images")
private List<Images> images;


public String getBody() {
return body;
}

public void setBody(String body) {
this.body = body;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public List<Images> getImages() {
return images ;
}

public void setImages(List<Images> images) {
this.images = images;
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("***** Art *****\n");
sb.append("BODY=" + getBody() + "\n");
sb.append("TITLE=" + getTitle() + "\n");
sb.append("IMAGES=" + getImages() + "\n");
sb.append("*****************************");

return sb.toString();
}

}

这是我的日志,它在这个特定行崩溃:Art art = (Art)getListAdapter().getItem(position);

E/AndroidRuntime(912): FATAL EXCEPTION: main
E/AndroidRuntime(912): java.lang.ClassCastException: java.lang.String cannot be cast to com.Art
E/AndroidRuntime(912): at com.ArtListActivity.onListItemClick(ArtListActivity.java:118)
E/AndroidRuntime(912): at android.app.ListActivity$2.onItemClick(ListActivity.java:319)

任何关于为什么会发生这种情况的想法/帮助以及可能的解决方案将不胜感激,感谢您的阅读。

最佳答案

您无法将项目同时转换为 StringArt。在您的情况下,适配器有一个字符串列表,这就是它抛出 ClassCastException 的原因。

关于java - 单击列表项时崩溃。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536511/

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