Вызовите Активность, используя Щелчок на Пункте меню Боковой навигации

Как вызвать активность при использовании боковой навигации в 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 и удалите, если вы установили тему "полный экран" или "без заголовка".

Другие вопросы по тегам