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
.