2011-08-02 43 views
0

我试图在微调框中添加一些单选按钮。不过,我想通过只使用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,但无法设法做到与微调。

回答

0

看这个

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