0
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]”。需要知道写 Toast 的正确方法是

4

3 回答 3

2

代替

items[position].sid

经过

items.get(position).sid //Assuming sid is a type of String
于 2013-05-03T11:15:11.647 回答
1

你必须使用 String.valueOf() 来显示int价值。

  Toast.makeText(ListPage.this, String.valueOf(  items.get(position)), Toast.LENGTH_SHORT).show();
于 2013-05-03T11:15:08.450 回答
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();
于 2013-05-03T11:20:22.713 回答