我想在列表视图中显示收件箱邮件。我尝试了很多方法,但似乎有一些错误..
有人可以告诉任何不同的方法来做到这一点。
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);
}
}
为什么这个不起作用。 ??
答案 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);
}