リストビューに連絡先のすべての名前を表示する Android アプリケーションを開発しています。
連絡先のリストビューをクリックすると、その連絡先のそれぞれの番号を別のリストビューに表示する必要があります。
ここでの問題は、すべての番号をバンドルして別のアクティビティに送信し、バンドルも受信しましたが、受信したバンドルはシリアライズ可能なオブジェクトです。
したがって、Listview に表示するには、それを Hashmap の Arraylist に変換する必要があります。これどうやってするの?
コードは次のとおりです。
アクティビティの送信:
HashMap<String, String> Numbermap = new HashMap<String, String>();
Numbermap.put("numb",number);
Numbermap.put("type",type);
NumberList.add(Numbermap);
Intent intent = new Intent (ContactNames.this,ContactsPhoneNumbers.class);
intent.putExtra("map", NumberList);
startActivity(intent);
受信アクティビティ:
Serializable Numbermap = new HashMap<String, String>();
// contNum = (TextView)findViewById(R.id.ContactNumber);
Bundle bundle = getIntent().getExtras();
Intent intent = getIntent();
if(bundle!=null)
{
Numbermap = bundle.getSerializable("map");
}