如何在列表视图中显示收件箱邮件

时间:2013-05-04 09:39:19

标签: android android-layout

我想在列表视图中显示收件箱邮件。我尝试了很多方法,但似乎有一些错误..

有人可以告诉任何不同的方法来做到这一点。

public class Inbox extends ListActivity 
{          
        ArrayList<String> ListItems = new ArrayList<String>();
        ArrayAdapter<String> adapter;

        protected void onCreate(Bundle savedInstanceState)
        {      
               Uri urisms = Uri.parse("content://sms/inbox");
               Cursor c = getContentResolver().query(urisms, null, null ,null,null);
               if(c.moveToFirst())
               {
                             for(int i=0; i < c.getCount(); i++)
                             {   String body = c.getString(c.getColumnIndexOrThrow("body")).toString();
                                   ListItems.add(body);
                                 c.moveToNext();
                             }
                             if(ListItems.isEmpty())
                                 ListItems.add("no messages found !!");
                }
                c.close();
                adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ListItems);
                super.onCreate(savedInstanceState);
                setListAdapter(adapter);

        } 
}

为什么这个不起作用。 ??

1 个答案:

答案 0 :(得分:1)

ArrayList<String> ListItems = new ArrayList<String>();
    ArrayAdapter<String> adapter;

    protected void onCreate(Bundle savedInstanceState)
    {      
           super.onCreate(savedInstanceState);
           Uri urisms = Uri.parse("content://sms/inbox");
           Cursor c = getContentResolver().query(urisms, null, null ,null,null);
           if(c.moveToFirst())
           {
                         for(int i=0; i < c.getCount(); i++)
                         {   String body = c.getString(c.getColumnIndexOrThrow("body")).toString();
                               ListItems.add(body);
                             c.moveToNext();
                         }
                         if(ListItems.isEmpty())
                             ListItems.add("no messages found !!");
            }
            c.close();
            adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ListItems);

            setListAdapter(adapter);

    }