簡體   English   中英

在Java的Spinner中使用單選按鈕

[英]Using radiobuttons in spinner with Java

我正在嘗試在微調器中添加一些單選按鈕。 但是我想只使用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文件。 如果我僅使用radiogroup但無法通過spinner進行操作,則for循環可完美工作。

看這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM