Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Classe GUITavoli extends FragmentActivity
- */
- /**
- * Il metodo implementa l'interfaccia che gestisce l'onClick
- * su bottoni presenti all'interno di FragmentSala
- */
- @Override
- public void onButtonTavoloClick(View view) {
- int id = view.getId();
- Tavolo_gui t = trovaTavolo(id);
- Intent in = new Intent(getApplication(), ContextTavoli.class);
- Parcelable pt = t;
- in.putExtra("tavolo", pt);
- // -1 = annulla
- startActivityForResult(in, -1);
- }
- // Il debugger non entra nemmeno in onActivityResult e non ricevo nè errori, nè eccezioni
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- switch(resultCode){
- case 0:
- /////////////////////////////
- //// Modifica dei tavoli ////
- /////////////////////////////
- Bundle b = data.getExtras();
- Tavolo_gui t = b.getParcelable("tavolo");
- Intent in = new Intent (getApplicationContext(), Modifica_Tavoli.class);
- Parcelable pt = t;
- in.putExtra("tavolo", pt);
- in.putExtra("sala", t.getSala());
- in.putExtra("mySaveDataList", saveData);
- if (t.getSonsNumber()==0){
- in.putExtra("Tipo_Layout", "Aggiunta_Tavoli");
- }
- else{
- in.putExtra("Tipo_Layout", "Modifica_Tavoli");
- }
- startActivityForResult(in, 0010);
- break;
- .....
- }
- }
- /**
- * Classe ContextTavoli extends Activity
- * Questa è l'activity che viene avviata sull'onClick nei bottoni dei FragmentSala
- *
- * Al click su modTavoli dovrebbe essere settato il risultato (0) all'activity chiamante
- */
- modTavoli.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Parcelable pt = t;
- in.putExtra("tavolo", pt);
- setResult(0, in);
- finish();
- }
- });
- /**
- * Classe FragmentSala extends Fragment (android.support.v4.app.Fragment)
- *
- */
- // Listener per il bottone
- ButtonTavoloClickListener button_listener;
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- try {
- // Mi assicuro che l'activity host implementi ButtonTavoloClickListener
- button_listener = (ButtonTavoloClickListener)activity;
- }
- catch(Exception e){
- Toast.makeText(activity.getBaseContext(), "Exception",Toast.LENGTH_SHORT).show();
- }
- }
- // Su ogni Button viene aggiunto il listener
- myButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- button_listener.onButtonTavoloClick(view);
- }
- });
- public interface ButtonTavoloClickListener{
- void onButtonTavoloClick(View view);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement