2012-01-14 18 views
1

受信トレイにあるメッセージをlistviewに追加しようとしていますが、これは問題ありません。私はメッセージを使用してリストビューの下にある新しい編集テキストを開きたいと思っています。android open message from listview to editext

は、ここで私は文字列「」体「」を持参して、新しいEDITTEXTにそれを印刷するこのコードから、私のコード

public List<String> getSMS() { 

    // TODO Auto-generated method stub 
    List<String> sms = new ArrayList<String>(); 
    Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
    Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null); 

    while (cur.moveToNext()) { 
     String address = cur.getString(cur.getColumnIndex("address")); 
     String body = cur.getString(cur.getColumnIndexOrThrow("body")); 
     sms.add("Number: " + address + " .Message: " + body); 

     } 
    return sms; 
} 

です。 質問は、getSMS()メソッドの「ボディ」変数のアウトサイトをどのように使用することができるかです。 *文字列 本文はメッセージの本文です。

答えて

0

次の2人のデータメンバーとMessageクラスを作成する必要があります。その後、

public class Message { 

    private String address; 
    private String body; 

    public Message(String address, String body) { 
     this.address = address; 
     this.body = body; 
    } 

public String getAddress() { 
    return address; 
} 

public String getBody() { 
    return body; 
} 

}

代わりにリストのリストにあなたのSMSを保存します。

あなたのメッセージを1ピースずつ取得します。クラスの情報を失うことはなく、独立したプロパティを保持していて、それらを保存する必要があります。それらを早期に混ぜたり、それらを永久に利用できるようにしたり、オブジェクトを使用したりしないでください。

+0

ボディを持ってきて、それをリストビューの下にあるedittextに追加したい場合は – Pantelis

+0

何かのリストを表示する方法についてのチュートリアルを読んでくださいhttp://www.vogella.de/articles/AndroidListView/ article.html。あなたの質問は大きいです。プログラマーの仕事の1つは、大きな問題を小さなものにすることです。リストを表示し、フッターに編集テキストを置き、アクション処理メカニズムを設定し、メッセージを戻し、編集テキストビューを入力します。 – Snicolas