Toast语法错误

时间:2013-05-03 11:13:03

标签: android android-listview toast

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的方法是

3 个答案:

答案 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();