2014-12-02 42 views
0

我在Android和Java編程還挺新的,我有一個問題,希望你能幫助我解決吧:)獲取並保存來自環形複選框文本字符串

我有一個程序,它會從數據庫獲取並循環數據並將其轉換爲一些複選框,然後用戶必須選中複選框並點擊提交按鈕,0​​選中複選框的值將存儲到一個String [],然後將被髮送到另一個活動通過Intent.putExtra ..

到目前爲止,我所能做的只是從數據庫中獲取和循環數據,但我不知道如何將所有選中的值(複選框)存儲爲字符串併發送它到另一個活動v ia意圖。你們能幫我解決這個問題嗎?我應該把代碼放在哪裏?

這裏是我的代碼:

private void fetchFromDatabase() { 
    // TODO Auto-generated method stub 
    myDb.open(); 
    int totalGroup = myDb.countHowManyGroups(Username); 
    String groupId[] = myDb.fetchGroupId(Username); 
    String groupName[] = myDb.fetchGroupName(Username); 
    String flag[] = null; 
    for (int i = 0; i < totalGroup; i++) { 

     listCheckBox = new CheckBox(this); 
     listCheckBox.setText(groupName[i]); 
     listCheckBox.setTag(groupId[i]); 

     if (listCheckBox.isChecked()) { 
      int x=0; 
      flag[x]=listCheckBox.getText().toString(); 
      x++; 
     } 


     layout.addView(listCheckBox); 
    } 
    myDb.close(); 

    Button bSubmit = new Button(this); 
    bSubmit.setText("Submit"); 
    layout.addView(bSubmit); 

    bSubmit.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      if (listCheckBox.isChecked()) { 

      } 

     } 
    }); 
} 
+0

您至少有兩種選擇。首先,當您創建新的CheckBox並將它們添加到佈局中時,它們現在是佈局的子項。所以你可以遍歷佈局的子節點。其次,你可以添加一個CheckBox []複選框數組。 – greenapps 2014-12-02 09:42:01

回答

0

這取決於你想存儲的東西。你想存儲所選複選框的ID嗎?然後覆蓋它們的setOnCheckedChangeListener以將它的id保存在一個數組上(記住,除非您設置它,否則爲0)。

是否要保存標記?然後重寫相同的方法,但保存標記。

這裏是setOnCheckedChangeListener執行情況的例子:

List<String> myTagList = new ArrayList<String>(); 
listCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked) 
       myTagList.add(buttonView.getTag()); 
      else 
       myTagList.remove(buttonView.getTag()); 
     } 
    }); 
+0

而myTagList是一個?串[]? – 2014-12-02 09:44:53

+0

這是你想要的。這只是一個例子。 – 2014-12-02 09:45:32

+0

我試過你的代碼,但它仍然不能存儲的價值,是另一種方式? – 2014-12-02 09:50:04

相關問題