【发布时间】:2015-11-02 12:21:35
【问题描述】:
我有一个ArrayList<String> tokens; 在 ListViewClick 上存储令牌值。在我从ArrayList<String> tokens 检索数据时添加值后,它只显示最后添加的值
ArrayList<String> tokens;
...
....
public void onItemClick(AdapterView<?> listView, View view,
int position, long id) {
tokens = new ArrayList<String>();
Cursor cursor = (Cursor) listView.getItemAtPosition(position);
String selectedtoken = cursor.getString(cursor.getColumnIndexOrThrow("ContactToken"));
tokens.add(selectedtoken);
}
...
...
Log.i("array: ", tokens.toString()); // shows the last added value
【问题讨论】:
-
代码
tokens = new ArrayList<String>();的初始化错误。您需要在类级别进行初始化。
标签: java android arrays arraylist