私は郵送用アプリケーションを作成しています。私は何をしたいいくつかの連絡先を選択し、composeMailActivity
に戻ってそれらを送信するために[追加]をクリックし、chooseContactsActivity composeMailActivityからオープンリストです。私が最初にしたことは、標準のパスで、私がstring
を渡して、正しい文字列が渡され、composeMailActivity
で認識されたということです。それからarrayList
のstrings
- をcontact idsに追加しました。 chooseContactsActivity
ではデバッグ時に正しく認識されますが、composeMailActivity
にはnull
が返されます。インテントで文字列の配列リストを返す場合nullを取得する値
私が試した答えの一部が含まれます:1、2、3、4、5 ...
ChooseContactsActivity:
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ArrayList<String> selectedIds = adapter.selectedIds;
String text = "abc";
Intent intent = new Intent();
intent.putStringArrayListExtra("contacts_added", selectedIds);
setResult(RESULT_OK, intent);
finish();
}
});
ComposeMailActivity:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
ArrayList<String> get_contacts = getIntent().getExtras().getStringArrayList("contacts_added");
}
}
}
それは、私はできるだけ早くあなたの答えを受け入れます:D – Kemo