0

Android アプリ用のチャット ルームを開発しようとしています。ユーザーが入力したテキストにEditText対応するボタンと領域を作成しました。Enter

[入力したテキストを同じ画面に表示したい] をクリックするEnterと、入力したテキストが何であれ、その後同じ画面に表示されます。アプリに使用Linear Layout(Horizontal)しています。

どうすればこれを実装できますか?? 誰かがコードを手伝ってくれますか。私はAndroid開発フレームワークをまったく初めて使用します。ありがとうございます。

4

4 に答える 4

0

'Toast'を使用してメッセージを表示するか、'setText()'を使用して設定された別の'TextView'を使用できます。

于 2013-01-28T05:59:26.387 に答える
0

入力用に 1 つの editText を使用し、入力されたメッセージを表示するために 1 つの TextView を使用できます。

 tvChatWindow = (TextView) findViewById(R.id.tvChatWindow);
 etInputWindow = (EditText) findViewById(R.id.etInputWindow);        
 btnEnter = (Button) findViewById(R.id.btnEnter);

 btnEnter.setOnClickListener(new View.OnClickListener() {
     public void onClick(View v) {
         // send message to other chat clients here

         //add a new line break character and the typed string to Chat Window
         tvChatWindow.append("\n" + etInputWindow.getText().toString());  

         //clear the text you have typed on the edittext
         etInputWindow.setText("");
     }
 });
于 2013-01-28T06:35:04.870 に答える
0

とてもシンプルです。1 つの textView と 1 つの edittext と 1 つのボタンを含む xml ファイルを作成します。次に、mainActivity でボタン クリックのイベントを処理し、そこから onResume を呼び出します。テキストビューを更新できるように onResume をオーバーライドします。

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    TextView text = (TextView) findViewById(R.id.txtView1);
    EditText editBox = (EditText)findViewById(R.id.txtBox1);
    String str = text.getText().toString();
    text.setText(str+" "+editBox.getText().toString());
    editBox.setText("");
    editBox.setHint("Type in here");

}
于 2013-01-28T06:11:51.900 に答える
0

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
     <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent"android:orientation="vertical" android:layout_height="match_parent">
     </LinearLayout>
     <LinearLayout  android:id="@+id/linearLayout2"android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">

      <EditText...
      <Button...
     </LinearLayout>
</LinearLayout>

setContentView(R.Layout.main);
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1); //Layout where you want to put your new dynamic TextView.

    String s=editText.getText().toString(); //Fetching String from your EditText
    TextView tv = new TextView(this);
    tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    tv.setText(s);
    ll.addView(tv); //Add TextView inside the Layout.
于 2013-01-28T06:12:56.723 に答える