2016-06-07 5 views
0

Ich habe eine mehrfach ausgewählte ListView und ein SparseBooleanArray zum Speichern der ausgewählten Elemente. Ich möchte, wenn die Elemente auszuwählen, eine Zeichenfolge mit den Einzelteilen mit einem Komma, um dies zu speichern in einer SQLite-DatenbankWie Sie die Elemente eines SparseBooleanArray mit einem Komma in android verbinden und trennen

public boolean onActionItemClicked(ActionMode mode, MenuItem item) 
     { 
      if (item.getItemId() == R.id.action_settings){ 
       selected = mAdapter.getSelectedIds(); 
       short size = (short)selected.size(); 
       for (byte I = 0; I<size; I++){ 
        if (selected.valueAt(I)) { 
         String selectedItem = mAdapter.getItem(selected.keyAt(I)); 
         sb.append(","+selectedItem); 

        } 
       } 
       // Close CAB (Contextual Action Bar) 
       mode.finish(); 
       return true; 
      } 
      return false; 
     } 

so getrennt zu bauen, wenn ich sb.append tun („“, selectedItem) es wird ein Komma vorne richtig gesetzt?

Antwort

0

dies zum Speichern

public boolean onActionItemClicked(ActionMode mode, MenuItem item) 
    { 
     if (item.getItemId() == R.id.action_settings) 
     { 
      selected = mAdapter.getSelectedIds(); 
      short size = (short)selected.size(); 
      for (byte I = 0; I<size; I++) 
      { 
       if (selected.valueAt(I)) 
       { 
        String selectedItem = mAdapter.getItem(selected.keyAt(I)); 
        sb.append(selectedItem+","); 
       } 
      } 
      String strFormated=sb.toString().substring(0,sb.toString().length() - 1); 

      // Close CAB (Contextual Action Bar) 
      mode.finish(); 
      return true; 
     } 
     return false; 
    } 

Versuchen Sie dann strFormated Zeichenfolge verwenden.

Verwandte Themen