【问题标题】:How to get id of spinner, radiobutton, checkboxs in android如何在android中获取微调器、单选按钮、复选框的ID
【发布时间】: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


【解决方案1】:

最好的方法是给他们分配一个“id”:

spinner.setTag(Object obj)

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

【讨论】:

  • 我已经使用这个设置了 id:_spinner.setId(cellRow);,但是如果我点击微调器如何获取 id。在按钮中使用 view.getId() 获取 id,但是如何在微调器中?
猜你喜欢
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
相关资源
最近更新 更多