Exemplo n.º 1
0
 /**
  * Zeigt das Menu in Abhaengigkeit der Action.
  *
  * <p>Ist die Action == EDIT, wird im Item R.id.menu_item_create_RegelmBuchung_fromUmsatz die ID
  * des Umsatzes unter ID in einem Intent gespeichert.
  *
  * <p>Ist die Action == EDIT und ist es eine Umbuchung, wird unter R.id.menu_item_toUmbuchung die
  * ID der Gegenbuchung unter ID in einem Intent gespeichert.
  */
 @Override
 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
   super.onCreateOptionsMenu(menu, inflater);
   Intent intent = new Intent();
   inflater.inflate(R.menu.fragment_buchungen, menu);
   switch (getMainAction()) {
     case ADD:
       menu.findItem(R.id.menu_item_delete_Buchung).setVisible(false);
       menu.findItem(R.id.menu_item_toUmbuchung).setVisible(false);
       menu.findItem(R.id.menu_item_create_RegelmBuchung_fromUmsatz).setVisible(false);
       break;
     case EDIT:
       MenuItem item;
       if (mUmsatz.isInserted()) {
         intent.putExtra(ID, mUmsatz.getID());
         item = menu.findItem(R.id.menu_item_create_RegelmBuchung_fromUmsatz);
         item.setIntent(intent);
       }
       item = menu.findItem(R.id.menu_item_toUmbuchung);
       if (mUmsatz.isUmbuchung()) {
         menu.findItem(R.id.menu_item_delete_Buchung).setVisible(false);
         menu.findItem(R.id.menu_item_SplitBuchung).setVisible(false);
         intent.putExtra(ID, mUmsatz.getAsLong(R.string.column_transferID));
         item.setIntent(intent);
       } else {
         item.setVisible(false);
       }
       break;
   }
 }