2012-02-16 27 views
0

私のチームと私はアンドロイドチャットアプリケーションを作っています。ユーザーが送信したメッセージをListViewに表示します。 EditTextに入力されたテキストをリストビューでどのように表示することができますか?あるいは、私たちの目標を達成するための他の方法はありますか?リスト表示の編集テキストにテキストを表示する方法

答えて

0

カスタムリストビューを使用してこれを行うことができます。カスタムリストビューでは、カスタムアダプタを使用して、TextViewの編集を行うことができます。カスタムリストビューhereを実装する方法を見ることができます。このリストビューでは、TextViewが使用されますが、TextViewEditTextビューに置き換えることができます。

0

すべては、ビューのバックアップに使用しているアダプタのタイプによって異なります。 ArrayAdapterを使用している場合は、新しいメッセージが表示されるたびに(たとえば、ボタンをクリックするたびに)、配列にテキストを追加するだけです。 CursorAdapterを使用している場合は、Cursorが表示されているContentProviderにテキストを追加する必要があります。それを超えて、私はあなたに多くを伝えることはできません。それ以上の答えを出すために何をしているのかについての詳細が必要です。

+0

返信ありがとうございます。ここではアレイアダプタを使用しています – kdr

0

私はあなたの必要に応じていくつかの異なるこれを行った。私はちょうど私のデータベースにeditText値を取得し、EditTextに印刷します。このコードを参照してください -

EditText b = (EditText)findViewById(R.id.editText1); 
    b.setVisibility(1);  
    output = (TextView) this.findViewById(R.id.editText1); 
    output1 = (TextView) this.findViewById(R.id.editText2); 

    String s1= output1.getText().toString(); 

    this.dh = new DataHelper(this);   

    this.dh.insert(s1); 

    List<String> names = this.dh.selectAll(); 


    StringBuilder sb = new StringBuilder(); 



    sb.append("Names in database:\n\n"); 
    for (String name : names) 
    { 
     sb.append("\t - \t" + (name) + "\n"); 
    } 

    this.output.setText(sb.toString()); 

あなたのニーズに合わせてこれを変更してください。試してみてthis

関連する問題