Guest User

Untitled

a guest
May 9th, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. How to take data by clicking checkbox to a next page in android
  2. private class SummaryAdapter extends ArrayAdapter<Item>{
  3. private ArrayList<Item> items;
  4. public SummaryAdapter(Context context,int textViewResourceId,ArrayList<Item> items){
  5. super(context,textViewResourceId,items);
  6. this.items=items;
  7. }
  8. public View getView(int position,View convertView,ViewGroup parent){
  9. View v=convertView;
  10.  
  11. if(v==null){
  12. LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  13. v=vi.inflate(R.layout.item,null);
  14. }
  15. Item o=items.get(position);
  16. if(o!=null){
  17. final TextView idView=(TextView)v.findViewById(R.id.itemId);
  18. final TextView captionView=(TextView)v.findViewById(R.id.itemCaption);
  19. final TextView phoneView=(TextView)v.findViewById(R.id.itemPhone);
  20. final TextView typeView=(TextView)v.findViewById(R.id.itemType);
  21.  
  22. chkReport=(CheckBox)v.findViewById(R.id.chkReport);
  23. //TextView t5=(TextView)v.findViewById(R.id.AdvanceSearchVisitID);
  24.  
  25.  
  26. chkReport.setOnClickListener(new OnClickListener() {
  27.  
  28. @Override
  29. public void onClick(View v) {
  30.  
  31. }
  32. });
  33. if(idView!=null){
  34. idView.setText(""+o.getId());
  35. }
  36.  
  37.  
  38. if(captionView!=null){
  39. captionView.setText(o.getCaption());
  40. }
  41.  
  42. if(phoneView!=null){
  43. phoneView.setText(o.getPhone());
  44. }
  45.  
  46. if(typeView!=null){
  47. typeView.setText(o.getType());
  48. }
  49.  
  50. captionView.setOnClickListener(new OnClickListener(){
  51. @Override
  52. public void onClick(View arg0) {
  53. fnNameClicked(idView.getText().toString(),typeView.getText().toString());
  54. }
  55.  
  56. });
  57.  
  58.  
  59. /* chkReport.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  60.  
  61. @Override
  62. public void onCheckedChanged(CompoundButton arg0,boolean arg1) {
  63. if(arg0.isChecked()){
  64. fnCheckChanged(idView.getText().toString(),captionView.getText().toString(),arg1,arg0);
  65. }
  66.  
  67. }
  68. });*/
  69.  
  70. }
  71. return v;
  72. }
  73. }
  74. @Override
  75. public boolean onCreateOptionsMenu(Menu menu) {
  76.  
  77. boolean result=super.onCreateOptionsMenu(menu);
  78.  
  79. menu.add(0,menu_1,1,R.string.menu_track_sales_force);
  80.  
  81.  
  82.  
  83. menu.add(0,menu_2,2,R.string.menu_select_all);
  84. menu.add(0,menu_3,3,R.string.menu_unselect_all);
  85. return result;
  86. }
  87. @
  88.  
  89. Override
  90. public boolean onOptionsItemSelected(MenuItem item){
  91. switch(item.getItemId()){
  92. case menu_1:
  93. //fnSave();
  94. boolean bFlg=false;
  95. boolean bMobile=false;
  96. String sPhoneMsg="";
  97.  
  98.  
  99. Integer listCount=lv.getCount();
  100. Integer iListCount=0;
  101.  
  102.  
  103. if(bNoMoreRecords==true){
  104. iListCount=listCount;
  105. }
  106. else{
  107. iListCount=listCount-1;
  108. }
  109.  
  110. for(Integer xx=0;xx<iListCount;xx++){
  111. if(lv.isItemChecked(xx)){
  112. bFlg=true;
  113.  
  114. if("".equals(m_result.get(xx).getId())){
  115. sPhoneMsg="Id of user "+m_result.get(xx).getCaption().toString()+" is not available, please remove it from selection.";
  116. bMobile=true;
  117. break;
  118. }
  119. }
  120. }
  121. if(bMobile==true){
  122. MsgBox1(ctx,sPhoneMsg);
  123. return true;
  124. }
  125. if(bFlg==false){
  126. MsgBox1(ctx,"Please select atleast one ID !");
  127. return true;
  128. }
  129.  
  130. StringBuffer sb=new StringBuffer("");
  131.  
  132. SparseBooleanArray checkedItems=lv.getCheckedItemPositions();
  133. int checkedItemsCount=checkedItems.size();
  134.  
  135. if(bNoMoreRecords==false){
  136. if(listCount==checkedItemsCount){
  137. checkedItemsCount=checkedItemsCount-1;
  138. }
  139. }
  140.  
  141. boolean isFirstSelected = true;
  142.  
  143. for (int i = 0; i < checkedItemsCount; ++i) {
  144. int position = checkedItems.keyAt(i);
  145. boolean isChecked = checkedItems.valueAt(i);
  146.  
  147. if(isChecked){
  148. if(!isFirstSelected){
  149. sb.append(", ");
  150. }
  151. if("".equals(m_result.get(position).getId())){}
  152. else{
  153.  
  154. sb.append(m_result.get(position).getId());
  155. }
  156. isFirstSelected=false;
  157. }
  158. }
  159.  
  160. String ss=sb.toString();
  161.  
  162. Intent intent=new Intent(this,SRSDTrackForceDetails.class);
  163. intent.putExtra("UserID",ss);
  164. startActivity(intent);
  165.  
  166. //StringBuffer sb=new StringBuffer("Selection: ");
  167. // SparseBooleanArray checkedItems=lv.getCheckedItemPositions();
  168. //if (checkedItems==null || checkedItems.size()==0){
  169. // MsgBox2(ctx,"Please select atleast one ID !");
  170. //Toast.makeText(this, "Please select atleast one ID !", Toast.LENGTH_LONG).show();
  171. // return true;
  172. MsgBox1(ctx,"Tracking queried successfully !");
  173. //Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
  174. return true;
  175. case menu_2:
  176. fnSelectAll();
  177. return true;
  178. case menu_3:
  179. fnUnSelectAll();
  180. return true;
  181. }
  182. return super.onOptionsItemSelected(item);
  183.  
  184. private void fnSelectAll(){
  185. Integer listCount=lv.getCheckedItemPosition();
  186. //listView.getCheckedItemPositions();
  187. for(Integer xx=0;xx<listCount;xx++){
  188. lv.setItemChecked(xx,true);
  189. }
  190. //listView
  191. }
  192. private void fnUnSelectAll(){
  193. Integer listCount=lv.getCheckedItemPosition();
  194. //listView.getCheckedItemPositions();
  195. for(Integer xx=0;xx<listCount;xx++){
  196. lv.setItemChecked(xx,false);
  197. }
  198. //listView
  199. }
Advertisement
Add Comment
Please, Sign In to add comment