2012-01-10 31 views
0

我該怎麼做。我嘗試了很多方法。 但我不能。 我唯一做的和工作就是用消息填充列表。但是當我觸摸它時,它什麼都不做。我如何使列表可點擊並獲取消息?從列表視圖中檢索郵件並打印以編輯文本

這裏是我的代碼與清單。它讀取收件箱

ListView lViewSMS = (ListView) findViewById(R.id.listViewSMS); 


    if(fetchInbox()!=null) 
    { 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, fetchInbox()); 
     lViewSMS.setAdapter(adapter); 
    } 
} 

public ArrayList<String> fetchInbox() { 
    ArrayList<String> sms = new ArrayList<String>(); 

    Uri uriSms = Uri.parse("content://sms/inbox"); 
    Cursor cursor = getContentResolver().query(uriSms, new String[]{"_id", "address", "date", "body"},null,null,null); 

    cursor.moveToFirst(); 
    while (cursor.moveToNext()) 
    { 
      String address = cursor.getString(1); 
      String body = cursor.getString(3); 

      System.out.println("======> Mobile number => "+address); 
      System.out.println("=====> SMS Text => "+body); 

      sms.add(address+"\n"+body); 

    } 

    return sms; 


} 

請幫助我的代碼添加什麼。

回答

0

您需要爲lViewSMS編寫OnItemClicklistener。

lViewSMS .setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     // When clicked, show a toast with the TextView text 
     Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
      Toast.LENGTH_SHORT).show(); 
    } 
    }); 

下面是Android的鏈接ListView

相關問題