2012-09-06 73 views
1

我正在嘗試開發一個短信應用程序。我已經成功地從列表視圖中檢索收件箱中的所有短信,但現在我陷入了一點。我想,當用戶點擊任何線程時,應該在詳細視圖中打開該線程。我怎樣才能做到這一點? 我正在粘貼關於我確切需要的圖片,以及我編寫的用於檢索短信列表的代碼。在Android中打開spefic短信線程

public class Inbox extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_inbox); 
    ListView list = (ListView) findViewById(R.id.list); 
    List<String> msgList = getSMS(); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, msgList); 
    list.setAdapter(adapter); 
} 

public List<String> getSMS() { 
    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; 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_inbox, menu); 
    return true; 
} 
} 

enter image description here

回答

0

這裏是你可以做,以實現這一目標的。

當用戶單擊ListView中的任何消息時,可以檢索與該消息相對應的數字並將其存儲在變量中。

接下來您將意圖傳遞給應該顯示詳細視圖的活動以及在最後一步中檢索到的數字。在這裏,您可以使用遊標從數據庫中獲取所有消息,但只有當數字與最後一步中收到的數字匹配時才顯示它們。