1

我正在使用 android 列表片段,以下是我的适配器类

private class HugStatusAdapter extends ArrayAdapter<Status> {
………….
public View getView(int position, View convertView, ViewGroup parent) {

………..
//set tag to view(type Status is bean class)
convertView.setTag(getItem(position));

}
public void onListItemClick(ListView l, View v, int position, long id) {
Bundle mBundle = new Bundle();
// how to get the tag (Status) and put it into  mBundle
}
}

我的问题是如何将 object(Status) 类型标签设置为视图并从 onListItemClick() 获取该标签?

4

1 回答 1

1

您已经将一个Status对象设置为标签。你只需要稍后再把它扔回去,即:

public void onListItemClick(ListView lv, View v, int pos, long id) {
    Bundle mBundle = new Bundle();
    Status status = (Status)v.getTag();
    mBundle.putParcelable("status", status);
}

重要的是,要使上述方法起作用,您的Status必须实现Parcelable. 这里有一个很好的例子。

于 2013-03-06T05:46:11.373 回答