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;


}

私のコードに何を追加するか助けてください。

4

1 に答える 1

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();
    }
  });

ここにアンドロイドリンクがあります

于 2012-01-10T20:54:25.037 に答える