1

Android用のSMSアプリケーションを設計しています。SMSの送受信に成功しました。私が直面している唯一の問題は、アプリの受信トレイと送信トレイのレイアウトです。出力したいものと、現在実際に得ているものの画像を掲載しています。誰でも望ましい結果を達成するために私を導くことができますか?

受信トレイを埋めるために使用したコードは次のとおりです

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

スクリーンショット

4

1 に答える 1

1

2 つのアクティビティまたはフラグメントを作成し、最初にデータベースから番号のみを取得し、2 番目にその番号に関連するメッセージを取得し、カスタム リストビューの作成方法を学習します。

推奨リンク:

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

http://www.ezzylearning.com/tutorial.aspx?tid=1763429

http://www.thepcwizard.in/2012/09/android-creating-custom-listview-for.html

于 2012-09-07T06:50:44.720 に答える