Biblioteki wsparcia i paski aplikacji
325
jesteś tutaj
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_create_order:
// Kod wykonywany po kliknięciu elementu Złóż zamówienie
Intent intent = new Intent(this, OrderActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
Pełny kod plik MainActivity.java
Poniżej przedstawiliśmy pełną zawartość pliku MainActivity.java. Zaktualizuj swoją
wersję tego pliku, tak by była identyczna z naszą. Wszystkie wprowadzone zmiany zostały
wyróżnione pogrubioną czcionką.
package com.hfad.wloskieconieco;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_create_order:
Intent intent = new Intent(this, OrderActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
app/src/main
MainActivity.java
WloskieCoNieco
java
com.hfad.wloskieconieco
Te klasy używane przez metodę
onOptionsItemSelected(), więc
musimy je zaimportować.
Ta metoda jest wywoływana
po kliknięciu którejś z akcji
umieszczonych na pasku aplikacji.
Zobaczmy teraz, co się stanie po uruchomieniu aplikacji.
326
Rozdział 8.
Jazda próbna
Oto przycisk Złóż
zamówienie.
Kliknięcie akcji Utwórz zamówienie
powoduje uruchomienie aktywności
OrderActivity. Na pasku
aktywności zostaje wyświetlony
tekst „Złóż zamówienie”.
Ale jak wrócić do aktywności MainActivity?
Teraz, aby z aktywności
OrderActivity
powrócić do aktywności
MainActivity
, trzeba kliknąć przycisk Wstecz na urządzeniu. A co zrobić,
gdy będziemy chcieli wrócić do tej akcji z poziomu paska aplikacji?
Jednym ze sposobów rozwiązania tego problemu jest dodanie do
paska aplikacji aktywności
OrderActivity
akcji, której kliknięcie
spowoduje uruchomienie aktywności
MainActivity
. Istnieje jednak
lepsze rozwiązanie. Możemy wrócić z aktywności
OrderActivity
do
MainActivity
, włączając na pasku aplikacji aktywności
OrderActivity
przycisk
W górę.
Jazda próbna aplikacji
Po uruchomieniu aplikacji na pasku aplikacji aktywności
MainActivity
zostaje
wyświetlona nowa akcja,
Złóż zamówienie. Kliknięcie tej akcji powoduje uruchomienie
aktywności
OrderActivity
.
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania

Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.