【发布时间】:2014-11-13 15:14:57
【问题描述】:
我在各自的列表中有 3 个带有微调器、单选按钮和复选框的列表,如下所示。
List<Spinner> ls= new ArrayList<Spinner>();
List<RadioButton> ls= new ArrayList<RadioButton>();
List<CheckBbox> ls= new ArrayList<CheckBbox>();
我将这些列表加载到表格视图中,加载后,当我单击微调器或单选按钮或复选框中的任何一个时,我想知道单击了哪个。我希望 ID 找到该单元格,然后我想添加一个编辑文本到同一个单元格。单击用户时如何获取该单元格的ID?我被困在这一点上。
加载后的列表代码是这样的
在按钮中使用 view.getId() 获取 id,但是如何在 spinner 中呢?
cellRow 是小区 ID;
_spinner.setId(cellRow);
listSpinner.add(_spinner);
@Override
public void onItemSelected(AdapterView<?> parent, View view1, int pos, long id) {
for (int d = 0; d < listSpinner.size(); d++){
if (listSpinner.get(d).getId()==(view.getId)){
spinnerString = "";
spinnerString =listSpinner.get(d).getSelectedItem().toString();
Log.i("SPINN", "Selected Spinner value=" + spinnerString );
Log.i(" Cell ID", "Row id="+cellRow+" Coloumn id="+cellColumn+" spinner id="+listSpinner.get(d).getId());
// then display edittext
tvSpinnerHeading = new TextView(context);
etSpinnerOtherValue = new EditText(context);
tvSpinnerHeading.setText("Specify values: ");;
}
return;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Log.i("Display", "onNothingSelected");
}
});
但是我没有得到ID,谁能帮我找出哪里做错了?
【问题讨论】:
-
你的 getId() 函数在哪里......它应该是 id 的
标签: android checkbox radio-button android-spinner