List<ListItem> items = new ArrayList<ListItem>();
.
.
.
.
protected void onListItemClick(ListView l, View v, int position, long id)
{
//super.onListItemClick(l, v, position, id);
Toast.makeText(ListPage.this, items[position].sid, Toast.LENGTH_SHORT).show();
}
使用Toast获取错误,错误显示“表达式类型必须是数组类型,但它已解析为List [ListItems]”。需要知道wat正确写Toast的方法是
答案 0 :(得分:2)
替换
items[position].sid
通过
items.get(position).sid //Assuming sid is a type of String
答案 1 :(得分:1)
你必须使用String.valueOf()来显示int
值。
Toast.makeText(ListPage.this, String.valueOf( items.get(position)), Toast.LENGTH_SHORT).show();
答案 2 :(得分:0)
使用
Toast.makeText(ListPage.this, items.get(position).sid, Toast.LENGTH_SHORT).show();
不确定您案件中sid
是什么
public static Toast makeText (Context context, CharSequence text, int duration)
<强>参数强>
context
:要使用的上下文。通常是您的Application或Activity对象。text
:要显示的文字。可以格式化文本。duration
:显示消息的时间。 LENGTH_SHORT或LENGTH_LONG Android关于Toasts的文档
查看文档
示例强>
使用带有索引位置的arraylist的get方法来显示toast。
ArrayList<String> mystring = new ArrayList<String>();
mystring.add("hello");
Toast.makeText(ListPage.this, mystring.get(0).toString(), Toast.LENGTH_SHORT).show();