Créer un toast basé sur des éléments entrés
Question
Je tente de créer un toast pop-up lorsque l'icône en bas de la mise en page (l'icône de l'écran) http://i.stack.imgur.com/C8WgN.png
Je veux que les informations saisies à mettre dans la notification de pain grillé comme une adresse de livraison
Prénom
Rue
Ville État Zip
est-il un moyen de le faire où les appels de pain grillé sur le Id est pour les vues de EditText?
Le .xml avec la mise en page:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="2" android:orientation="vertical">
<TableRow>
<TextView
android:text="First Name"
android:padding="3dip" android:layout_column="0"/>
<TextView
android:text="Last Name" android:padding="3dip"/>
</TableRow>
<TableRow>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText01"
android:inputType="textPersonName"
android:width="150dip"/>
<EditText android:singleLine="true"
android:inputType="textPersonName"
android:isScrollContainer="false"
android:layout_height="wrap_content"
android:id="@+id/EditText02"
android:lines="1" android:width="150dip"></EditText>
</TableRow>
<View
android:background="#FF909090" android:layout_height="2px"/>
<TableRow>
<TextView
android:text="Street Address"
android:padding="3dip" android:layout_column="0"/>
</TableRow>
<TableLayout>
<TableRow android:layout_width="fill_parent">
<TextView
android:text="Line 1"
android:padding="3dip"
android:layout_column="0"/>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText03"
android:inputType="textPostalAddress"
android:width="255dip"/>
</TableRow>
<TableRow android:layout_width="fill_parent">
<TextView
android:text="Line 2"
android:padding="3dip" android:layout_column="0"/>
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText04"
android:inputType="textPostalAddress"/>
</TableRow>
</TableLayout>
<TableLayout>
<TableRow>
<TextView
android:text="City"
android:padding="3dip"
android:layout_column="0" />
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText05"
android:inputType="text"
android:layout_width="120px"/>
</TableRow>
<TableLayout>
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="3dip"
android:text="@string/state" />
<Spinner
android:layout_height="wrap_content"
android:prompt="@string/state"
android:id="@+id/Spinner01"
android:layout_width="wrap_content"/>
<TextView
android:layout_height="wrap_content"
android:text="Zipcode" />
<EditText
android:layout_height="wrap_content"
android:inputType="phone" android:width="80px"/>
</TableRow>
</TableLayout>
</TableLayout>
<View
android:background="#FF909090" android:layout_height="2px"/>
<TableRow>
<TextView
android:layout_width="120px"
android:layout_height="wrap_content"
android:text="Telephone Number"
android:padding="3dip"/>
</TableRow>
<TableLayout>
<TableRow>
<EditText
android:layout_height="wrap_content"
android:inputType="phone"
android:layout_width="120dip" />
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:background="@drawable/ic_monitor_grey"
android:clickable="true" />
</TableRow>
</TableLayout>
</TableLayout>
</ScrollView>
Avec mon fichier .java étant
public class Basic extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.basic);
Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.state_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
La solution
Vous auriez besoin de faire quelques petites choses.
-
Pour chaque zone de editText vous voulez obtenir les valeurs de, vous aurez envie de définir un androïde: id en utilisant le style suivant de la syntaxe
-
Récupérer les vues que vous souhaitez utiliser à partir de votre mise en page XML dans Java. Sur la base de ce qui précède, vous voulez ajouter quelque chose à vous onCreate comme:
EditText PhoneField = (EditText) findViewById (R.id.phone_field)
-
Récupérer la valeur de l'objet EditText
Chaîne phoneNumber = phoneField.getText () toString ().
-
Afficher le champ dans un message Toast Toast toDisplay = Toast.makeText (contexte, phoneNumber) toDisplay.show ()
Il y a évidemment des tonnes de choses supplémentaires que vous pourriez faire, mais ce serait sur le minimum.