05
V této kapitole si ukážeme další běžně používané prvky grafického rozhraní aplikací pro Android. Výčet samozřejmě nebude úplný, použití dalších prvků ponecháme čtenáři k samostudiu.
Pokud chceme uživatele informovat o proběhlých událostech, ale myslíme si, že tato informace není pro uživatele příliš důležitá, můžeme použít vyskakovací hlášení. Toto hlášení se objeví v okénku u spodního okraje obrazovky, je částečně průhledné a po chvíli zase zmizí.
K zobrazení vyskakovacího hlášení použijeme třídu Toast.
makeText(context, text, delkaZobrazeni).Toast.LENGTH_LONG nebo Toast.LENGTH_SHORT.
show().
Příklad:
Toast hlaseni = Toast.makeText(this, R.strings.text_hlaseni, Toast.LENGTH_LONG); hlaseni.show();
Nebo častěji zkráceně:
Toast.makeText(this, R.strings.text_hlaseni, Toast.LENGTH_LONG).show();
Pokud potřebujeme od uživatele potvrzení nějaké akce, Toast nám nestačí. Pro tyto situace je k dispozici třída AlertDialog. Způsob jejího použití však necháme na samostudiu čtenáře.
Pokud potřebujeme od uživatele získat textovou informaci, hodí se nám prvek EditText, tedy klasické textové pole.
EditText
android:text pro nastavení počátečního obsahu (textu) v textovém poli.
<EditText android:id="@+id/upravklienta_edit_heslo" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberPassword" />
android:inputType pro nastavení, co do daného pole lze napsat.
text, textEmailAddress, textUri, number, phone, textPassword, numberPassword, textMultiLine a další.
Hodnoty jdou navíc kombinovat. V takovém případě je oddělíme znakem.EditText
void setText(text)Editable getText() … vrací instanci třídy Editable, text získáme metodou toString().
EditText jmeno = (EditText) this.findViewById(R.id.upravklienta_edit_jmeno); DataKlientu.getSeznam().get(this.zvolenyKlient).setJmeno(jmeno.getText().toString());
void selectAll OnFocus (true).
EditText teJmeno = (EditText) this.findViewById(R.id.upravklienta_edit_heslo); teJmeno.setText(DataKlientu.getSeznam().get(this.zvolenyKlient).getJmeno()); teJmeno.selectAllOnFocus(true);
V mnoha aplikacích se budou čtenáři hodit prvky:
CheckBox pro klasické zatrhávací poleRadioButton a RadioGroup pro volbu z několika možnostíSwitch pro přepínač (výběr mezi volbami ano/ne a podobně)NumberPicker pro výběr/zadání čísla DatePicker pro výběr/zadání data TimePicker pro zadání časového údaje Spinner pro výběr položky z rozbalovacího seznamuPro podrobnosti týkající se práce s těmito prvky odkážeme čtenáře na studium dokumentace.
Toast.
EditText.