Извлекать сообщения из списка и печатать в текстовом редакторе - PullRequest
0 голосов
/ 11 января 2012

как я могу это сделать.Я пробую много способов.но я не могу.Единственное, что я сделал и работаю, это заполню список сообщениями.но когда я прикасаюсь, он ничего не делает.как я могу сделать список кликабельным и получать сообщения?

вот мой код со списком.он читает входящие сообщения

    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;


}

пожалуйста, помогите, что добавить в мой код.

1 Ответ

0 голосов
/ 11 января 2012

Вам необходимо написать OnItemClicklistener для lViewSMS.

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

...