title: how to get the checkbox values and storing into string array in android
body: <p>Hi In the below code by using ischecked I want to return the array of checkbox values I want to return.</p>
  
  <p>But How to pass the parameter only checked values in creategroup method.Instead of check which string I have to pass as a parameter.</p>
  
  <p><strong>GroupList.java</strong></p>
  
  <pre><code>public class GroupList extends ListActivity 
  {
  
      boolean[] checkBoxState;
      boolean isChecked;
      String check;
      ListView users;
      int position;
      private IAppManager imService = null;
  
      private FriendListAdapter friendAdapter;
  
      public String ownusername = new String();
  
      private class FriendListAdapter extends BaseAdapter 
      {   
          @SuppressWarnings("unused")
  
          class ViewHolder {
              TextView text;
              ImageView icon;
              CheckBox check1;
  
  
  
          }
  
          private LayoutInflater mInflater;
          private Bitmap mOnlineIcon;
          private Bitmap mOfflineIcon;        
  
          private FriendInfo[] friend = null;
  
  
  
  
  
          public FriendListAdapter(Context context) {
              super();            
  
              mInflater = LayoutInflater.from(context);
  
              mOnlineIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.greenstar);
              mOfflineIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.redstar);
  
          }
  
          public void setFriendList(FriendInfo[] friends)
          {
              this.friend = friends;
  
          }
  
  
          public int getCount() {     
  
              return friend.length;
          }
  
  
          public FriendInfo getItem(int position) {           
  
              return friend[position];
          }
  
          public long getItemId(int position) {
  
              return 0;
          }
  
          @SuppressWarnings("unused")
          public View getView(final int position, View convertView, ViewGroup parent) {
  
              final ViewHolder holder;
  
  
              if (convertView == null) 
              {
                  convertView = mInflater.inflate(R.layout.grouplist, null);
  
  
                  holder = new ViewHolder();
  
                  holder.text = (TextView) convertView.findViewById(R.id.text);
                  holder.icon = (ImageView) convertView.findViewById(R.id.icon);
                  holder.check1 = (CheckBox)convertView.findViewById(R.id.checkBox1);
  
                  convertView.setTag(holder);
  
              }           
  
              else {
  
                  holder = (ViewHolder) convertView.getTag();
  
              }
  
  
              holder.text.setText(friend[position].userName);
              holder.icon.setImageBitmap(friend[position].status == STATUS.ONLINE ? mOnlineIcon : mOfflineIcon);
  
              final ArrayList&lt;String&gt; checkedFriends = new ArrayList&lt;String&gt;();
              checkBoxState = new boolean[friend.length];
              holder.check1.setChecked(checkBoxState[position]);
              holder.check1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  
                  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                      checkBoxState[position]=isChecked;
  
                      if(isChecked){
  
                         check=friend[position].userName;
  
                      } 
  
                  }
              });
  
  
              return convertView;
          }
          public ArrayList&lt;FriendInfo&gt; getCheckedItems(){
              ArrayList&lt;FriendInfo&gt; result = new ArrayList&lt;FriendInfo&gt;();
  
              if(checkBoxState!=null){
                 for (int i = 0; i &lt; checkBoxState.length; i++) {
                     if(checkBoxState[i]){
                         result.add(getItem(i));
                     }
                 }
              }
              return result;
          }
      }
      protected void onCreate(Bundle savedInstanceState) 
      {       
          super.onCreate(savedInstanceState);
          if (android.os.Build.VERSION.SDK_INT &gt; 9) {
              StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
              .permitAll().build();
              StrictMode.setThreadPolicy(policy);
          }
          setContentView(R.layout.group_list_screen);
  
          Button create=(Button)findViewById(R.id.create);
  
          create.setOnClickListener(new OnClickListener() {
  
              @SuppressWarnings({ "unused", "unchecked" })
              @Override
              public void onClick(View v) {
                  String groupname = getIntent().getStringExtra("nick");
  
                              try {
  
                                  String result1 = imService.CreateGroup(groupname,imService.getUsername(),check);
                              } catch (UnsupportedEncodingException e) {
  
                                  e.printStackTrace();
                              }
  
  
  
                  Toast.makeText(getApplicationContext(), "Group Created Sucessfully",Toast.LENGTH_LONG).show();
  
              }
          });
  
  
          friendAdapter = new FriendListAdapter(this); 
          friendAdapter.getCheckedItems();
  
  
  
      }
  </code></pre>