【发布时间】:2019-05-14 15:34:33
【问题描述】:
所以我的列表视图有一个多维数组,它的构造如下:
String[][] listControls = {
{"Shutdown Host","10"},
{"Close Connection","1"}};
假设第一个字符串是我想在列表视图中显示的文本,另一个是要通过套接字发送的 id/消息(假设它是一个秘密值)。
我这样编写适配器:
ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.layout_listview);
for(int i = 0; i < listControls.length; i++) {
adapter.add(listControls[i][0]);
}
listView = (ListView) findViewById(R.id.controls_listView);
listView.setAdapter(adapter);
listView.setClickable(true);
我构建了一个项目的点击监听器:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Object obj = listView.getItemAtPosition(position);
//What should I add here? to get specific value from the array?
//Integer cmdId = Integer.parseInt( ... );
}
});
从点击侦听器中,我想获取其他值,例如如果我在列表视图中单击“关闭连接”,我想从中获取“1”值并将其放入变量中。 提前感谢您的帮助。
【问题讨论】:
标签: java android user-interface android-listview