2012-01-14 4 views
1

받은 편지함에있는 메시지를 listview에 추가하려고하는데 괜찮습니다. 메시지를 사용하여 목록보기 아래에있는 새 편집 텍스트로 열려고합니다.안드로이드는 listview에서 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() 메서드의 "본문"변수 outsite를 어떻게 사용할 수 있습니까? * 문자열 본문은 본문입니다.

답변

0

두 데이터 멤버와 메시지 클래스를 만들어야합니다

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를 저장합니다.

다음 메시지를 한 조각 씩받습니다. 수업 정보를 잃어 버리지 말고, 독립적 인 속성을 지니고 있어야합니다. 그런 식으로 저장해야하며, 조기에 섞지 말고, 쓸모없이 사용할 수있게하고, 물건을 사용하십시오.

+0

본문을 가져 와서 목록보기 아래에있는 편집 문구에 추가하려면 하나의 onitemclick이 필요합니다. – Pantelis

+0

무언가 목록을 표시하는 방법에 대한 자습서를 읽어보십시오. http://www.vogella.de/articles/AndroidListView/ article.html. 귀하의 질문은 크다. 프로그래머의 직업 중 하나는 큰 문제를 작은 문제로 줄이는 것입니다. 목록을 표시하고, 꼬리말에 편집 텍스트를 넣고, 액션 처리 메커니즘을 설정하고, 메시지를 다시 가져오고, 텍스트 편집보기를 채 웁니다. – Snicolas