2017-07-25 1 views
-2

J'essaie de faire une application avec un type de "flux" de méthode, où vous tapez votre message et le message texte apparaîtra en haut de l'écran. Tout comme une application de messagerie, il envoie le texte mais sans base de données. Il s'agit d'une application locale sans connexion Internet. Donc, je veux juste afficher le message "EditText" en haut de la vue, et chaque fois que j'écris un autre message, le message le plus haut descendra "1 pas" et le message le plus récent sera en haut .Android Studio: Envoyer le texte sous la forme d'une "zone de texte"

Je sais qu'il y a peut-être un tutoriel pour cela/je l'ai déjà demandé, mais je ne sais pas comment le trouver par nom, parce que mes résultats google me renvoient une méthode pour envoyer un message texte par une méthode SMS .

Répondre

0

En fait, j'ai décidé de ne pas utiliser Pusher, parce que tout ce que je voulais était TextView que imprime à la mise en page, puis chaque fois qu'une autre vue de texte est créée, elle sera sur une autre position. Voici le script pour elle:

public void sendMessage(View v) { 

    EditText mEdit = (EditText) findViewById(R.id.editText); 
    String feedMsg = mEdit.getText().toString(); 
    if (feedMsg.equals("")) { 
     // Do not send the message 
    } else { 
     View linLayout = findViewById(R.id.linLayout); 

     TextView newMsg = new TextView(this); 

     newMsg.setText("Player just created a group called " + feedMsg + "!\n" + getDate()); 
     newMsg.setId(5); 
     newMsg.setTextSize(20); 
     newMsg.setBackgroundColor(Color.parseColor("#F655F080")); 
     newMsg.setPadding(20, 20, 20, 20); 
     newMsg.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

     ((LinearLayout) linLayout).addView(newMsg); 
     mEdit.setText(""); // Clears the text 
     hideSoftKeyboard(MainActivity.this); // Hides the keyboard 

     Toast msgToast = Toast.makeText(getApplicationContext(), "Message sent!", Toast.LENGTH_SHORT); 
     msgToast.show(); // Shows the notification about the successful message 
    } 

} 

Merci pour votre aide de toute façon, je vais utiliser pousseur pour les projets futurs!

1

S'il vous plaît consulter cette bibliothèque: pusher

Je pense qu'il est juste ce dont vous avez besoin, plus il y a quelques exemples dans la documentation

+0

S'il a aidé s'il vous plaît upvote et marqué comme répondu. Si ce n'est pas écrit un commentaire afin que je sache ce qui est nécessaire. :) –

+0

Merci pour cette suggestion! J'ai essayé d'ajouter les dépendances et synchroniser le projet, mais cette erreur apparaîtra: Erreur: (32, 0) démarrage a échoué: générer le fichier '\ app \ build.gradle': 32: attendez '}', trouvé ' , '@ ligne 32, colonne 65. roid: android-async-http: 1.4.9', // pour o ^ – Timppa

+0

EDIT: Correction en ajoutant un point-virgule au lieu d'une virgule. Étrange, mais informera après que je l'ai fait – Timppa