Advertisement
Guest User

Codice interessato

a guest
Jun 5th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1. /**
  2. * Classe GUITavoli extends FragmentActivity
  3. */
  4.  
  5.  
  6.  
  7. /**
  8. * Il metodo implementa l'interfaccia che gestisce l'onClick
  9. *  su bottoni presenti all'interno di FragmentSala
  10. */
  11. @Override
  12.     public void onButtonTavoloClick(View view) {
  13.         int id = view.getId();
  14.         Tavolo_gui t = trovaTavolo(id);
  15.  
  16.         Intent in = new Intent(getApplication(), ContextTavoli.class);
  17.         Parcelable pt = t;
  18.         in.putExtra("tavolo", pt);
  19.         // -1 = annulla
  20.         startActivityForResult(in, -1);
  21.  
  22.     }
  23.  
  24. // Il debugger non entra nemmeno in onActivityResult e non ricevo nè errori, nè eccezioni
  25.  
  26. @Override
  27.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  28.         super.onActivityResult(requestCode, resultCode, data);
  29.        
  30.         switch(resultCode){
  31.             case 0:
  32.                 /////////////////////////////
  33.                 //// Modifica dei tavoli ////
  34.                 /////////////////////////////
  35.                 Bundle b = data.getExtras();
  36.  
  37.                 Tavolo_gui t = b.getParcelable("tavolo");
  38.  
  39.                 Intent in = new Intent (getApplicationContext(), Modifica_Tavoli.class);
  40.                 Parcelable pt = t;
  41.                 in.putExtra("tavolo", pt);
  42.                 in.putExtra("sala", t.getSala());
  43.                 in.putExtra("mySaveDataList", saveData);
  44.  
  45.                 if (t.getSonsNumber()==0){
  46.  
  47.                     in.putExtra("Tipo_Layout", "Aggiunta_Tavoli");
  48.                 }
  49.                 else{
  50.                     in.putExtra("Tipo_Layout", "Modifica_Tavoli");
  51.                 }
  52.  
  53.  
  54.                 startActivityForResult(in, 0010);
  55.  
  56.                 break;
  57.         .....
  58.    
  59.     }  
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. /**
  68. * Classe ContextTavoli extends Activity
  69. *  Questa è l'activity che viene avviata sull'onClick nei bottoni dei FragmentSala
  70. *
  71. *  Al click su modTavoli dovrebbe essere settato il risultato (0) all'activity chiamante
  72. */
  73.  
  74. modTavoli.setOnClickListener(new View.OnClickListener() {
  75.             @Override
  76.             public void onClick(View view) {
  77.  
  78.                 Parcelable pt = t;
  79.                 in.putExtra("tavolo", pt);
  80.                 setResult(0, in);
  81.                 finish();
  82.             }
  83.         });
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. /**
  93. * Classe FragmentSala extends Fragment (android.support.v4.app.Fragment)
  94. *
  95. */
  96.  
  97. // Listener per il bottone
  98. ButtonTavoloClickListener button_listener;
  99.  
  100.  @Override
  101.     public void onAttach(Activity activity) {
  102.         super.onAttach(activity);
  103.         try {
  104.             // Mi assicuro che l'activity host implementi ButtonTavoloClickListener
  105.             button_listener = (ButtonTavoloClickListener)activity;
  106.         }
  107.         catch(Exception e){
  108.             Toast.makeText(activity.getBaseContext(), "Exception",Toast.LENGTH_SHORT).show();
  109.         }
  110.     }
  111.  
  112.  
  113. // Su ogni Button viene aggiunto il listener
  114. myButton.setOnClickListener(new View.OnClickListener() {
  115.                 @Override
  116.                 public void onClick(View view) {
  117.                     button_listener.onButtonTavoloClick(view);
  118.                 }
  119.             });
  120.  
  121.  
  122.        
  123.  public interface ButtonTavoloClickListener{
  124.      void onButtonTavoloClick(View view);
  125.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement