how to get checkbox text from a list view

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

how to get checkbox text from a list view

Postby hebbalhrk » Thu Jul 10, 2008 10:50 am

I have a list having checkboxes and have set the android contacts as checkbox text.

How can i retrieve the selected checkbox text from the list?
say i have 5 checkboxes selected, i need to retrieve the text from the selected checkboxes.

here's the XML and code, in which i set android contact names as checkbox text

XML:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.  
  5.         android:orientation="vertical"
  6.  
  7.         android:padding="5dip"
  8.  
  9.         android:layout_width="fill_parent"
  10.  
  11.         android:layout_height="fill_parent">
  12.  
  13.         <FrameLayout android:layout_width="fill_parent"
  14.  
  15.                 android:layout_height="fill_parent"
  16.  
  17.                 android:layout_weight="1">
  18.  
  19.                
  20.  
  21.                 <ListView android:id="@+id/contactlist1"
  22.  
  23.                         android:layout_width="fill_parent"
  24.  
  25.                         android:layout_height="fill_parent"
  26.  
  27.                         />
  28.  
  29.  
  30.  
  31.                 <TextView android:id="@+id/empty"
  32.  
  33.                         android:layout_width="fill_parent"
  34.  
  35.                         android:layout_height="fill_parent"
  36.  
  37.                         android:text="@string/emptyPhonebook"
  38.  
  39.                         />
  40.  
  41.         </FrameLayout>
  42.  
  43. </LinearLayout>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4




JAVA:

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.selectFaves;
  2.  
  3.  
  4.  
  5. import java.util.ArrayList;
  6.  
  7. import java.util.List;
  8.  
  9.  
  10.  
  11. import com.t_systems.R;
  12.  
  13. import com.ifaves.IFavesActivity;
  14.  
  15.  
  16.  
  17. import android.app.AlertDialog;
  18.  
  19. import android.app.ListActivity;
  20.  
  21. import android.content.Intent;
  22.  
  23. import android.database.Cursor;
  24.  
  25. import android.os.Bundle;
  26.  
  27. import android.provider.Contacts.People;
  28.  
  29. import android.view.Menu;
  30.  
  31. import android.view.View;
  32.  
  33. import android.view.ViewGroup;
  34.  
  35. import android.view.Menu.Item;
  36.  
  37. import android.widget.AdapterView;
  38.  
  39. import android.widget.BaseAdapter;
  40.  
  41. import android.widget.CheckBox;
  42.  
  43. import android.widget.LinearLayout;
  44.  
  45. import android.widget.ListView;
  46.  
  47. import android.widget.AdapterView.OnItemSelectedListener;
  48.  
  49.  
  50.  
  51. /** Displays Android Contact list as Checkbox Text in a List View*/
  52.  
  53.  
  54.  
  55. public class SelectFavesActivity1 extends ListActivity implements OnItemSelectedListener{
  56.  
  57.        
  58.  
  59.         private static final int UPDATE_FAVES_ID = Menu.FIRST;
  60.  
  61.         private static final int CANCEL_ID = Menu.FIRST + 1;
  62.  
  63.        
  64.  
  65.         private List<String> contact_list_array = new ArrayList<String>();
  66.  
  67.         private int currentPosition = 0;
  68.  
  69.        
  70.  
  71.         @Override
  72.  
  73.         protected final void onCreate(final Bundle icicle) {
  74.  
  75.                 super.onCreate(icicle);
  76.  
  77.                 setTheme(android.R.style.Theme_Dark);
  78.  
  79.                 setContentView(R.layout.selectfaves1);
  80.  
  81.                
  82.  
  83.                 final ListView listView = (ListView) findViewById(R.id.contactlist1);
  84.  
  85.                
  86.  
  87.                 final Cursor peopleCursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
  88.  
  89.                 startManagingCursor(peopleCursor);
  90.  
  91.                
  92.  
  93.                 int count = peopleCursor.count();
  94.  
  95.                 if (count == 0)
  96.  
  97.                 {
  98.  
  99.                         AlertDialog.show(this, null, 0, "Contact list Empty", "OK", true);
  100.  
  101.                 }
  102.  
  103.                 else
  104.  
  105.                 {
  106.  
  107.                         final MyPhonebookAdapter phonebookAdapter = new MyPhonebookAdapter(peopleCursor);
  108.  
  109.                         listView.setAdapter(phonebookAdapter);
  110.  
  111.                 }
  112.  
  113.                
  114.  
  115.         }
  116.  
  117.        
  118.  
  119.         @Override
  120.  
  121.     public boolean onCreateOptionsMenu(Menu menu) {
  122.  
  123.         super.onCreateOptionsMenu(menu);
  124.  
  125.         menu.add(0, UPDATE_FAVES_ID, R.string.Select_Faves_menu_UpdateFaves);
  126.  
  127.         menu.add(0, CANCEL_ID, R.string.Select_Faves_menu_Cancel);
  128.  
  129.         return true;
  130.  
  131.     }
  132.  
  133.        
  134.  
  135.         @Override
  136.  
  137.     public boolean onMenuItemSelected(int featureId, Item item) {
  138.  
  139.         switch(item.getId()) {
  140.  
  141.         case UPDATE_FAVES_ID:
  142.  
  143.             return true;
  144.  
  145.         case CANCEL_ID:
  146.  
  147.                 final Intent i = new Intent(this, IFavesActivity.class);
  148.  
  149.                 startActivity(i);
  150.  
  151.             return true;
  152.  
  153.         }
  154.  
  155.        
  156.  
  157.         return super.onMenuItemSelected(featureId, item);
  158.  
  159.     }
  160.  
  161.        
  162.  
  163.         protected void onListItemClick(ListView l, View v, int position, long id) {
  164.  
  165.         super.onListItemClick(l, v, position, id);
  166.  
  167.        
  168.  
  169.     }
  170.  
  171.        
  172.  
  173.        
  174.  
  175.  
  176.  
  177.        
  178.  
  179.         public class MyPhonebookAdapter extends BaseAdapter {
  180.  
  181.  
  182.  
  183.                 /** The list of contact names. */
  184.  
  185.                 private final ArrayList<String> contactNameList = new ArrayList<String>();
  186.  
  187.  
  188.  
  189.                 /**
  190.  
  191.                  * The phonebook adapter that accepts the people cursor.
  192.  
  193.                  *
  194.  
  195.                  * @param peopleCursor -
  196.  
  197.                  *            The cursor representing people in the db.
  198.  
  199.                  */
  200.  
  201.                 public MyPhonebookAdapter(final Cursor peopleCursor)
  202.  
  203.                 {
  204.  
  205.                         final int nameColumnIndex = peopleCursor.getColumnIndex(People.NAME);
  206.  
  207.                         while (peopleCursor.next())
  208.  
  209.                         {
  210.  
  211.                                 contactNameList.add(peopleCursor.getString(nameColumnIndex));
  212.  
  213.                         }
  214.  
  215.                 }
  216.  
  217.  
  218.  
  219.                 /**
  220.  
  221.                  * {@inheritDoc}
  222.  
  223.                  */
  224.  
  225.                 public final int getCount() {
  226.  
  227.                         return contactNameList.size();
  228.  
  229.                 }
  230.  
  231.  
  232.  
  233.                 /**
  234.  
  235.                  * {@inheritDoc}
  236.  
  237.                  */
  238.  
  239.                 public final Object getItem(final int position) {
  240.  
  241.                         return position;
  242.  
  243.                 }
  244.  
  245.  
  246.  
  247.                 /**
  248.  
  249.                  * {@inheritDoc}
  250.  
  251.                  */
  252.  
  253.                 public final long getItemId(final int position) {
  254.  
  255.                         return position;
  256.  
  257.                 }
  258.  
  259.  
  260.  
  261.                 /**
  262.  
  263.                  * {@inheritDoc}
  264.  
  265.                  */
  266.  
  267.                 public final View getView(final int position, final View convertView,
  268.  
  269.                                 final ViewGroup parent) {
  270.  
  271.                         final LinearLayout linearLayout = new LinearLayout(
  272.  
  273.                                         SelectFavesActivity1.this);
  274.  
  275.                         linearLayout.setOrientation(LinearLayout.HORIZONTAL);
  276.  
  277.                         linearLayout
  278.  
  279.                                         .setLayoutParams(new LinearLayout.LayoutParams(240, 50));
  280.  
  281.  
  282.  
  283.  
  284.  
  285.                         final CheckBox cBox_contactName = new CheckBox(SelectFavesActivity1.this);
  286.  
  287.                         cBox_contactName.setLayoutParams(new LinearLayout.LayoutParams(
  288.  
  289.                         LinearLayout.LayoutParams.FILL_PARENT,
  290.  
  291.                         LinearLayout.LayoutParams.FILL_PARENT));
  292.  
  293.                         cBox_contactName.setText(contactNameList.get(position));
  294.  
  295.                         cBox_contactName.setTextSize(20);
  296.  
  297.                        
  298.  
  299.                         linearLayout.addView(cBox_contactName);
  300.  
  301.                         return linearLayout;
  302.  
  303.                 }
  304.  
  305.  
  306.  
  307.         }
  308.  
  309.  
  310.  
  311.  
  312.  
  313.         public void onItemSelected(AdapterView parent, View v, int position, long id) {
  314.  
  315.  
  316.  
  317.                
  318.  
  319.         }
  320.  
  321.  
  322.  
  323.         public void onNothingSelected(AdapterView arg0) {
  324.  
  325.                 // TODO Auto-generated method stub
  326.  
  327.                
  328.  
  329.         }
  330.  
  331.  
  332.  
  333. }
Parsed in 0.049 seconds, using GeSHi 1.0.8.4
hebbalhrk
Developer
Developer
 
Posts: 37
Joined: Wed Jun 18, 2008 10:35 am

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: Yahoo [Bot] and 6 guests