Вызовите Активность, используя Щелчок на Пункте меню Боковой навигации
Как вызвать активность при использовании боковой навигации в Android.
Я использую этот пример: меню навигации для Android (на основе приложения Google+)
https://github.com/darvds/RibbonMenu
Здесь я хочу, чтобы каждый раз, когда пользователь нажимал на Home, затем вызывал CategoryActivity, а когда нажимал на Home2, затем вызывал OptionsActivity и так далее.....
RibbonsampleActivity.Java:
public class RibbonsampleActivity extends Activity implements iRibbonMenuCallback {
/** Called when the activity is first created. */
private RibbonMenuView rbmView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rbmView = (RibbonMenuView) findViewById(R.id.ribbonMenuView1);
rbmView.setMenuClickCallback(this);
rbmView.setMenuItems(R.menu.ribbon_menu);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
rbmView.toggleMenu();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
@Override
public void RibbonMenuItemClick(int itemId) {
// Handle item selection
}
}
ribbon_menu.xml:
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/ribbon_menu_home" android:title="Home" android:icon="@drawable/ic_launcher"></item>
<item android:id="@+id/ribbon_menu_home2" android:title="Home2" android:icon="@drawable/ic_launcher"></item>
<item android:id="@+id/ribbon_menu_home3" android:title="Home3" android:icon="@drawable/ic_launcher"></item>
Я хочу вызывать действия, используя определенный элемент навигации боковой панели:
Главная> КатегорияДеятельность
Home2 > ОпцииДеятельность
Home3 > ArrowActivity
2 ответа
Я столкнулся с той же проблемой. Решение этой проблемы - вам нужно использовать Fragment вместо Activity. Лучший пример здесь: http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/
У вас есть нулевой указатель в getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar()
возвращает ноль. Для этого может быть несколько причин, скорее всего, это может быть связано с настройкой вашего проекта. проверьте свой AndroidManifest.xml и удалите, если вы установили тему "полный экран" или "без заголовка".