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

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Konstantin18ko
Сообщения: 22
Зарегистрирован: 14 авг 2015, 11:46

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

Сообщение Konstantin18ko » 14 авг 2015, 12:00

Есть желание реализовать переход между 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.
Как это реализовать?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 14 авг 2015, 12:52

Меню слева называется NavigationDrawer, переключении скорее всего происходит не Activity, а Fragment'ов.

Konstantin18ko
Сообщения: 22
Зарегистрирован: 14 авг 2015, 11:46

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

Сообщение Konstantin18ko » 14 авг 2015, 12:57

Всем спасибо за старания!
Нужно под строчкой 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);

Konstantin18ko
Сообщения: 22
Зарегистрирован: 14 авг 2015, 11:46

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

Сообщение Konstantin18ko » 14 авг 2015, 13:00

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

Ответить