334
Rozdział 8.
Kod aktywności MainActivity
Kompletny kod aktywności MainActivity
Oto kompletna zawartość pliku MainActivity.java.
Zaktualizuj swoją wersję pliku, by była identyczna z naszą.
app/src/main
MainActivity.java
WloskieCoNieco
java
com.hfad.wloskieconieco
package com.hfad.bitsandpizzas;
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;
import android.support.v7.widget.ShareActionProvider;
import android.support.v4.view.MenuItemCompat;
public class MainActivity extends AppCompatActivity {
private ShareActionProvider shareActionProvider;
@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);
MenuItem menuItem = menu.findItem(R.id.action_share);
shareActionProvider =
(ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
setShareActionIntent("Umówimy się na pizzę?");
return super.onCreateOptionsMenu(menu);
}
Dalsza część kodu
znajduje się na
następnej stronie.
Używamy tych dodatkowych klas,
więc musimy je zaimportować.
To jest domyślny
tekst, który powinna
udostępnić akcja
udostępniania.
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
Biblioteki wsparcia i paski aplikacji
335
jesteś tutaj
Ciąg dalszy kodu aktywności MainActivity
app/src/main
MainActivity.java
WloskieCoNieco
java
com.hfad.wloskieconieco
private void setShareActionIntent(String text) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
shareActionProvider.setShareIntent(intent);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_create_order:
// Kod wykonywany po kliknięciu przycisku Złóż zamówienie
Intent intent = new Intent(this, OrderActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
To wywołanie określa
domyślny tekst w dostawcy
akcji udostępniania.
Na następnej stronie weźmiemy aplikację na jazdę próbną,
by sprawdzić, co się z nią stanie.

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.