/***
 * Wyciąg z książki "Hello, Android!",
 * opublikowanej przez wydawnictwo Helion S.A.
 * Niniejszy kod jest chroniony prawami autorskimi. Nie może zostać wykorzystany do utworzenia 
 * materiałów treningowych, kursów, książek, artykułów, itp. Prosimy o kontakt w razie
 * pojawienia się wątpliwości.
 * Nie gwarantujemy, że niniejszy kod będzie się nadawał do jakiegokolwiek celu. 
 * Więcej informacji można znaleźć na stronie http://www.pragmaticprogrammer.com/titles/eband.
***/
package org.przyklad.intencjaprzegladarki;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;

public class IntencjaPrzegladarki extends Activity {
    private EditText tekstUrl;
    private Button przyciskIdz;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Ustanawia uchwyt dla wszystkich elementów interfejsu użytkownika
        tekstUrl = (EditText) findViewById(R.id.pole_url);
        przyciskIdz = (Button) findViewById(R.id.przycisk_idz);

        // Konfiguruje procedury obsługi zdarzeń
        przyciskIdz.setOnClickListener(new OnClickListener() {
        public void onClick(View widok) {
            otworzPrzegladarke();
        }
    });
    tekstUrl.setOnKeyListener(new OnKeyListener() {
        public boolean onKey(View widok, int kodKlw, KeyEvent zdarz) {
            if (kodKlw == KeyEvent.KEYCODE_ENTER) {
                otworzPrzegladarke();
                return true;
            }
                return false;
            }
        });
    }
                 
    /** Otwiera przeglądarkę na adresie URL, wpisanym w polu tekstowym */
    private void otworzPrzegladarke() {
        Uri uri = Uri.parse(tekstUrl.getText().toString());
        Intent intencja = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intencja);
    }
}
             
             
             
           
