0

私はAndroidの初心者で、テキストボックスを作成しました。ユーザーがテキストを入力して送信ボタンを押すと、テキストメッセージやwhatsappのように、このテキストを画面に送信したいと思います。テキストボックスとボタンを作成し、sendAnswerという名前のonClickメソッドをbuttonに追加すると、次のようになります。

    public void sendAnswer()
    {
        EditText editText = (EditText)findViewById(R.id.answer);
        String editTextStr = editText.getText().toString();

        Log.d(editTextStr, editTextStr);
     }

ここで、「answer」はeditTextボックスのIDです。しかし、これは機能しません。どうやってやるの?

また、次のステップで次のことを試みます。ユーザーがテキストを入力して送信すると、電話で画面に自動メッセージが出力され、電話でチャットしているようになります。ユーザーが送信したものはすべて画面の右側に表示され、電話の発言はすべて画面の左側に表示されます。これらを行う方法を教えていただけますか?ありがとうございました

4

4 に答える 4

1

Android サンプルをインストールしている場合。ListView使用方法とアイテムを動的に追加する方法をご覧ください。

あなたがListViewしたいことのために必要になります。

見て

android-sdks/samples/android-8/BluetoothChat

それはあなたを助けるかもしれません。

この例を確認してください アイテムを動的に管理する

于 2013-03-07T12:34:24.160 に答える
0
  String editTextStr;

public void sendAnswer()
    {
        EditText editText = (EditText)findViewById(R.id.answer);
        editTextStr = editText.getText().toString();

        Log.d(editTextStr, editTextStr);
calltextview();
     }

public void calltextview()
{

  TextView textView = (TextView)findViewById(R.id.chat);
  textView.setText(editTextStr);
}

希望のデザインに合わせてレイアウトを変更してみてください。

于 2013-03-07T12:36:11.270 に答える
0

それは一方通行のようなものです。画面にテキストを表示するためにEditTextからテキストを取得するだけで、次の2つが必要です。-

  1. EditText以外のテキストを表示するためのビュー(TextView、EditTextなど)を画面に表示します(回答)
  2. editTextStrそのビューにsetText()を使用して設定します。

だからあなたはこのように機能するはずです、

 public void sendAnswer()
    {
        EditText editText = (EditText)findViewById(R.id.answer);
        String editTextStr = null;

        if(editText!=null){  //Its good to check the return value of findViewById
           editTextStr = editText.getText().toString();
        }else{
             editTextStr = "Answer EditText doesnot exists";
        }
        TextView textView = (TextView)findViewById(R.id.output); //replace output with the ID of your new output view

        if(textView!=null){
         textView.setText(editTextStr);
        }
        Log.d(editTextStr, editTextStr);
     }
于 2013-03-07T12:26:41.317 に答える
0

文字列を次の画面に送りたいので、インテントを使用します

そして、あなたの質問に対する私の理解の観点から。

PutExtra(...) を使用できます

また、これを確認する必要があります。

ここをクリック

次のステップでは、要件に合わせて 2 番目のアクティビティの文字列の位置を変更できます。

これは確かにあなたを助けるでしょう...

于 2013-03-07T12:40:17.183 に答える