如何在android中获取微调器,radiobutton,复选框的id

时间:2014-11-13 06:26:01

标签: android checkbox radio-button android-spinner

我有3个列表,其中包含微调器,单选按钮和相应列表中的复选框,如下所示。

List<Spinner> ls= new  ArrayList<Spinner>();
List<RadioButton> ls= new  ArrayList<RadioButton>();
List<CheckBbox> ls= new  ArrayList<CheckBbox>();

我将这些列表加载到tableview中,加载后点击任何一个微调器或单选按钮或复选框我想知道哪一个被点击。我想要ID来找到那个单元格,之后我想添加一个edittext到同一个细胞。如何在点击用户时获取该单元格的ID?我现在陷入困境。

加载列表代码后就像这样

在按钮中使用view.getId()获取ID,但是如何在微调器中?

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");

                            }
                        });

但我没有得到身份证,任何人都可以帮我找到错误的地方吗?

1 个答案:

答案 0 :(得分:0)

最好的方法是分配一个&#34; id&#34;他们使用:

spinner.setTag(Object obj)

你几乎可以使用任何东西作为标签,但String或Int效果很好......