Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
-
Konstantin18ko
- Сообщения: 22
- Зарегистрирован: 14 авг 2015, 11:46
Сообщение
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
- Откуда: г. Красноярск
Сообщение
klblk » 14 авг 2015, 12:52
Меню слева называется NavigationDrawer, переключении скорее всего происходит не Activity, а Fragment'ов.
-
Konstantin18ko
- Сообщения: 22
- Зарегистрирован: 14 авг 2015, 11:46
Сообщение
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
Сообщение
Konstantin18ko » 14 авг 2015, 13:00
klblk писал(а):Меню слева называется NavigationDrawer, переключении скорее всего происходит не Activity, а Fragment'ов.
Я там ошибся: писал действия для ActivityEvent в Item Action
Profile (а должен был писать в Item Action
Event). Отвлекся, вот и допустил ошибку.