Страница 1 из 1

Переход между Actyvity через ActionBar используя Item

Добавлено: 14 авг 2015, 12:00
Konstantin18ko
Есть желание реализовать переход между Activity используя +id Item в AcionBar.

Код: Выделить всё

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.


        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == action_profile) {
            Toast.makeText(MainActivity.this, getString(R.string.action_profile), Toast.LENGTH_SHORT).show();
            /*Использовать код, для перехода на другой Activity, через метод public void clickEvent (View view) {}*/
        } else
        if (id == action_event) {
            Toast.makeText(MainActivity.this, getString(R.string.action_event), Toast.LENGTH_SHORT).show();
        }

        return super.onOptionsItemSelected(item);
    }
}
Что бы было понятно: в приложении VK есть сбоку ActionBar, на котором расположены Item'ы(Сообщения, Друзья), при нажатии на которые происходит переход на другой Activity.
Как это реализовать?

Re: Переход между Actyvity через ActionBar используя Item

Добавлено: 14 авг 2015, 12:52
klblk
Меню слева называется NavigationDrawer, переключении скорее всего происходит не Activity, а Fragment'ов.

Re: Переход между Actyvity через ActionBar используя Item

Добавлено: 14 авг 2015, 12:57
Konstantin18ko
Всем спасибо за старания!
Нужно под строчкой Toast в коде для Item Action_Event написать две строчки:
Intent intent = new Intent(this, EventAction.class);
startActivity(intent);
Итог такой:

Код: Выделить всё

 if (id == action_event) { 
            Toast.makeText(MainActivity.this, getString(R.string.action_event), Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(this, EventAction.class);
            startActivity(intent);

Re: Переход между Actyvity через ActionBar используя Item

Добавлено: 14 авг 2015, 13:00
Konstantin18ko
klblk писал(а):Меню слева называется NavigationDrawer, переключении скорее всего происходит не Activity, а Fragment'ов.
Я там ошибся: писал действия для ActivityEvent в Item ActionProfile (а должен был писать в Item ActionEvent). Отвлекся, вот и допустил ошибку.