Использование радиокнопок в блесне с Java - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь добавить несколько радиокнопок в спиннер.Однако я хочу сделать это, используя только Java.Я видел много примеров, показывающих, как сделать это с ресурсом xml, но ничего подобного.Получение ресурсов из массива у меня почему-то не сработало.Вот мой код

            spinnerrg = new Spinner(con);
            NodeList rl = child.getChildNodes();
            String[] radioadapt = new String[rl.getLength()];
            for(int j=1;j<rl.getLength();j++) {
                Element[] dumrad = new Element[rl.getLength()];
                Node dum = rl.item(j);
                if(dum instanceof Element) {
                    dumrad[j] = (Element) dum;
                    radioadapt[j] = dumrad[j].getAttribute("value");
                }
            }
            ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(con, android.R.layout.simple_spinner_item, radioadapt);
            spinnerrg.setAdapter(adapter);
            TextView radioText = new TextView(con);
            radioText.setText(child.getAttribute("label"));
            spinnerrg.setTag(child.getAttribute("id"));
            contList.add(radioText);
            contList.add(spinnerrg);

Этот nodeList существует, потому что я анализирую файл XML.цикл for отлично работает, если я просто использую radiogroup, но не могу сделать это с помощью spinner.

1 Ответ

0 голосов
/ 02 августа 2011

Посмотрите на это

spinnerrg = new Spinner(con);
            //RadioGroup rg = new RadioGroup(con);
            NodeList rl = child.getChildNodes();
            Vector<String> radioadapt = new Vector<String>();
            for(int j=0;j<rl.getLength();j++) {
                Element[] dumrad = new Element[rl.getLength()];
                Node dum = rl.item(j);
                if(dum instanceof Element) {
                    //RadioButton rb = new RadioButton(con);
                    dumrad[j] = (Element) dum;
                    //rb.setHint(dumrad[j].getAttribute("value"));
                    radioadapt.add(dumrad[j].getAttribute("value"));
                    //rg.addView(rb);

                }
            }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(con, android.R.layout.simple_spinner_item, radioadapt);

            spinnerrg.setAdapter(adapter);
            TextView radioText = new TextView(con);
            radioText.setText(child.getAttribute("label"));
            //spinnerrg.setTag(child.getAttribute("id"));
            contList.add(radioText);
            contList.add(spinnerrg);
...