0

アクティビティの各アイテムの前にチェックボックスが付いたアイテムのリストがあります。複数のアイテムを選択してから、それらのアイテムを別のインテントに渡す必要があります。チェックボックスの選択に基づいて選択されたアイテムを特定する方法を教えてください。

リスト内の各項目に以下のレイアウトを使用しています

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:padding="6dip" android:layout_height="?android:attr/listPreferredItemHeight">
<CheckBox
    android:id="@+id/result_icon"        
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_marginRight="6dip"        
    android:src="@drawable/ic_launcher"/>
<TextView
    android:id="@+id/result_name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"        
    android:layout_toRightOf="@id/result_icon"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"        
    android:layout_alignWithParentIfMissing="true"                
    android:gravity="center_vertical"
    android:text="Title" />
<TextView  
    android:id="@+id/result_second_line"
    android:layout_width="fill_parent"
    android:layout_height="26dip"      
    android:layout_toRightOf="@id/result_icon"
    android:layout_below="@id/result_name"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"        
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="Second line" />

4

1 に答える 1

0

この場合、チェック ボックスの ArrayList を維持していると仮定します。これは、どのチェック ボックスが選択されているか、または選択されていないかを意味します。このようにして、どの連絡先を別のアクティビティに送信するかを取得できます。

あるアクティビティから別のアクティビティに連絡先の値を渡すために、 を使用できますBundle

Bundle mBundle=new Bundle();
        mBundle.putStringArrayList("KeyValue", ArrayList Contact name);
        mIntent.putExtras(mBundle);

以下のコードのように、次のアクティビティで Bundle を取得できます。

Bundle mBundle=getIntent().getBundleExtra("KeyValue");
于 2012-05-04T12:33:48.860 に答える