android - studio - Menú con barra de acción sherlock
change color toolbar android studio (3)
Utilicé la respuesta de @ Matt anterior, pero tuve problemas con onContextItemSelected.
Básicamente, solo tienes que usar
@Override
public boolean onContextItemSelected(com.actionbarsherlock.view.MenuItem item) {
/* ... */
}
en lugar de
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
/* ... */
}
Necesito un ejemplo o un tutorial sobre cómo agregar elementos de menú con la barra de acción sherlock
Cuando uso el menú simple con las importaciones.
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
cuando llamo
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.goToSettings:
startActivity(new Intent(this, SetPreference.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
luego obtengo el error "No se puede anular el método final" de SherlockActivity.
Utilicé la respuesta de @StenaviN anterior, pero tuve problemas con onContextItemSelected. Este post lo resolvió para mí.
Básicamente, solo tienes que usar
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
/* ... */
}
en lugar de
@Override
public boolean onContextItemSelected(MenuItem item) {
/* ... */
}
MenuInflater
usar las clases Menu
, MenuInflater
y MenuItem
del paquete com.actionbarsherlock.view
:
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.settings_menu, menu);
return super.onCreateOptionsMenu(menu);
}
Por cierto, ActionBarSherlock
contiene muchas muestras.