Creare una classe (diciamo BaseActivity) che si estende attività, e ignorare onCreateOptionsMenu
e onOptionsItemSelected
funzioni.
public class BaseActivity extends Activity {
// Activity code here
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item:
// do what you want here
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Ora, nelle altre attività 15-16, invece di estendere un attività, si dovrebbe estendere BaseActivity.
public class FooActivity extends BaseActivity {
// Activity code here
}
In questo modo, tutte le attività derivano dal menu delle opzioni. Per le attività in cui si desidera disattivare il menu opzioni, è possibile sovrascriverlo in quella particolare attività.
public class BarActivity extends BaseActivity {
// Activity code here
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Do Nothing
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Do Nothing
}
}
Speriamo che non ci siano problemi nel file manifest.
Anche Ci ho pensato ma ho già un customactivity per l'impostazione della barra del titolo in tutte le attività. Cercherò di implementarlo in quello stesso. – sunil
sì, per favore, dovrebbe funzionare. Segnala anche i tuoi risultati. :) – st0le
Alla fine funziona? Nessuno ha riportato risultati: c –