Question

Je suis pas certain de la façon d'aborder ce sujet. J'ai pris quelques directives données par une autre personne ici et maintenant arrivé au point de le faire tomber quand je pousse le bouton (le moniteur) http://i.stack.imgur.com/C8WgN.png

Je veux être en mesure d'afficher une notification de pain grillé lorsque le bouton est enfoncé, et ensuite disparaître après quelques secondes Aussi, est-il un moyen de le faire à l'endroit où il sera toujours créer une notification de pain grillé, bien que certains de l'info (comme line2) est vide?

basic.java:

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);


final Button display = (Button) findViewById(R.id.Button01);

display.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
 EditText firstField = (EditText) findViewById(R.id.First);
    EditText lastField = (EditText) findViewById(R.id.Last);
    EditText line1Field = (EditText) findViewById(R.id.Line1);
    EditText line2Field = (EditText) findViewById(R.id.Line2);
    EditText cityField = (EditText) findViewById(R.id.City);
    EditText stateField = (EditText) findViewById(R.id.Spinner01);
    EditText zipField = (EditText) findViewById(R.id.Zip);
    //EditText phoneField = (EditText) findViewById(R.id.Telephone);

    final Editable firstName = firstField.getText();
    final Editable lastName = lastField.getText();
    final Editable lineOne = line1Field.getText();
    final Editable lineTwo = line2Field.getText();
    final Editable city = cityField.getText();
    final Editable state = stateField.getText();
    final Editable zip = zipField.getText();
    //final Editable phoneNumber = phoneField.getText();
     Toast toDisplay = Toast.makeText(null, firstName, 10);
     toDisplay.show();
     } 
    });
 }
    }

Je souhaite que la mise en page du toast à plusieurs lignes, et ressemblant à une adresse postale

D'abord le dernier mois Rue Ligne 1
Ligne 2
Ville, Etat Zip

Était-ce utile?

La solution

Toast.makeText(Change.this, "First Last \n Street Line 1 \n Line 2 \n City, State Zip", Toast.LENGTH_SHORT).show();

En utilisant au-dessus du pain grillé, nous pouvons afficher la sortie dans multilines.In déclaration ci-dessus je suis en utilisant du texte statique dans ce lieu u mettre fieds nécessaires comme

Toast.makeText(Change.this, firstField.getText().toString()+"\n"+ lastField.getText().toString()+"\n"+ City.getText().toString(), Toast.LENGTH_SHORT).show();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top