2012-09-07 93 views
1

我正在爲Android設計一個短信應用程序。我已經成功地發送和接收短信。我一直面臨的唯一問題是我的應用程序的收件箱和發件箱的佈局。我正在建立一個我想要的輸出圖像,以及我現在正在實際獲取的內容。任何人都可以指導我達到預期的效果。需要建議在設計SMS的應用程序爲Android

我已經用於填充的收件箱中的代碼是如下

public class Inbox extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_inbox); 
    ListView list = (ListView) findViewById(R.id.list); 
    List<String> msgList = getSMS(); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, msgList); 
    list.setAdapter(adapter); 
} 

public List<String> getSMS() { 
    List<String> sms = new ArrayList<String>(); 
    Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
    Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null); 
    while (cur.moveToNext()) { 
     String address = cur.getString(cur.getColumnIndex("address")); 
     String body = cur.getString(cur.getColumnIndexOrThrow("body")); 
     sms.add("Number: " + address + " .Message: " + body); 
    } 
    return sms; 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_inbox, menu); 
    return true; 
} 
} 

screenshot

+0

使用自定義適配器,而不是陣列適配器通過這個http://www.ezzylearning.com/tutorial.aspx?tid=1763429 – SreeRanga

+0

@SreeRanga實現你預期的輸出。去會改變輸出嗎? –

+0

你可以自定義它應該如何在列表視圖中看到與例如圖像+文本等自定義適配器的列表視圖。 –

回答