Guest User

Untitled

a guest
Feb 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. Button backButton;
  2. Button customButton1;
  3. private TextView mTextMessage;
  4. private static final String TAG = "CardioActivity";
  5.  
  6. ExerciseDatabaseHelper mDatabaseHelper;
  7.  
  8. ArrayList<String> selectedItems = new ArrayList<>();
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_cardio);
  14. mDatabaseHelper = new ExerciseDatabaseHelper(this);
  15.  
  16. ListView checked = (ListView) findViewById(R.id.checkable_list);
  17. checked.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  18.  
  19.  
  20. final ArrayList<String> items = new ArrayList<String>();
  21. items.add("Walking (40 Minutes)");
  22. items.add("Cycling (40 Minutes)");
  23. items.add("Step Aerobics (40 Minutes)");
  24. items.add("Elliptical Machine (50 Minutes)");
  25. items.add("Kayaking (1 Hour)");
  26. items.add("Tai Chi (1 Hour)");
  27. items.add("Yoga (50 Minutes)");
  28. items.add("Pilates (50 Minutes)");
  29. items.add("Ballroom Dancing (50 minutes)");
  30.  
  31.  
  32. final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.activity_cardio_list, R.id.text_workout,items);
  33. customButton1 = (Button) findViewById(R.id.customButton1);
  34. customButton1.setOnClickListener(new View.OnClickListener()
  35. {
  36. public void onClick(View v) {
  37. final EditText exerciseEditText = new EditText(CardioActivity.this);
  38. AlertDialog.Builder builder = new AlertDialog.Builder(CardioActivity.this);
  39. builder.setTitle("Customize Your Workout!");
  40. builder.setMessage("Enter your own custom workout!");
  41. builder.setView(exerciseEditText);
  42. DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
  43. @Override
  44. public void onClick(DialogInterface dialog, int which) {
  45. switch(which){
  46. case DialogInterface.BUTTON_POSITIVE:
  47. // User clicked the Add button
  48. String addedItem = (exerciseEditText.getText().toString());
  49. items.add(addedItem);
  50. adapter.notifyDataSetChanged();
  51.  
  52. break;
  53.  
  54. case DialogInterface.BUTTON_NEGATIVE:
  55. // User clicked the Cancel button
  56. break;
  57. }
  58. }
  59. };
  60.  
  61. // Set the alert dialog add button click listener
  62. builder.setPositiveButton("Add", dialogClickListener);
  63.  
  64. // Set the alert dialog cancel button click listener
  65. builder.setNegativeButton("Cancel",dialogClickListener);
  66.  
  67. AlertDialog dialog = builder.create();
  68. builder.setView(v);
  69. dialog.show();
  70. }
  71. });
  72.  
  73.  
  74.  
  75. checked.setAdapter(adapter);
  76. checked.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  77. @Override
  78. public void onItemClick(AdapterView<?> parent, View view, int position, long id)
  79. {
  80. String selectedItem = ((TextView)view).getText().toString();
  81.  
  82. if(selectedItems.contains(selectedItem))
  83. {
  84. selectedItems.remove(selectedItem);
  85. }
  86. else
  87. {
  88. selectedItems.add(selectedItem);
  89. AddData(selectedItem);
  90.  
  91. }
  92. }
  93. });
Add Comment
Please, Sign In to add comment