1

私はこの写真と同じUiを作成します:

ここに画像の説明を入力してください

以下は私のxmlソースタラです。クリックリスナーを設定するにはどうすればよいですか?ユーザーが画像列の任意の場所をクリックするか、画像列またはビデオ列の任意の場所をクリックすると、別のアクティビティが開始されますか?

             <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="@drawable/main_background"
 android:orientation="vertical" >

 <include
    android:id="@id/includeTop"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    layout="@layout/private_space_title" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@id/mail_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/main_list_bg"
        android:orientation="vertical"
        android:paddingBottom="10.0dip"
        android:paddingLeft="20.0dip"
        android:paddingRight="20.0dip"
        android:paddingTop="15.0dip" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@id/picture_part"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_selector"
                android:clickable="true"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingRight="10.0dip" >

                <ImageView
                    android:id="@id/left_icon1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="10.0dip"
                    android:src="@drawable/icon_picture" />

                <TextView
                    android:id="@id/textView1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.0"
                    android:ellipsize="end"
                    android:singleLine="true"
                    android:text="@string/function_img_management"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:textColor="@color/white" />

                <ImageView
                    android:id="@id/right_icon1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/listview_arrow" />
            </LinearLayout>

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/list_view_divider" />

            <LinearLayout
                android:id="@id/video_part"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_selector"
                android:clickable="true"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingRight="10.0dip" >

                <ImageView
                    android:id="@id/left_icon2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="10.0dip"
                    android:src="@drawable/icon_video" />

                <TextView
                    android:id="@id/textView2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.0"
                    android:ellipsize="end"
                    android:singleLine="true"
                    android:text="@string/function_video_management"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:textColor="@color/white" />

                <ImageView
                    android:id="@id/right_icon2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/listview_arrow" />
            </LinearLayout>

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/list_view_divider" />

            <LinearLayout
                android:id="@id/sms_call_part"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_selector"
                android:clickable="true"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingRight="10.0dip" >

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:id="@id/left_icon2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="10.0dip"
                        android:src="@drawable/icon_sms_call" />

                    <TextView
                        android:id="@id/unread_count"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignRight="@id/left_icon2"
                        android:layout_marginRight="5.0dip"
                        android:layout_marginTop="3.0dip"
                        android:background="@drawable/counter"
                        android:gravity="center"
                        android:textColor="@color/white"
                        android:visibility="visible" />
                </RelativeLayout>

                <TextView
                    android:id="@id/textView3"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.0"
                    android:ellipsize="end"
                    android:singleLine="true"
                    android:text="@string/function_sms_management"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:textColor="@color/white" />

                <ImageView
                    android:id="@id/right_icon3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/listview_arrow" />
            </LinearLayout>

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/list_view_divider" />

            <LinearLayout
                android:id="@id/private_contact_part"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_selector"
                android:clickable="true"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingRight="10.0dip" >

                <ImageView
                    android:id="@id/left_icon4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="10.0dip"
                    android:src="@drawable/icon_contact" />

                <TextView
                    android:id="@id/textView4"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.0"
                    android:ellipsize="end"
                    android:singleLine="true"
                    android:text="@string/function_privacy_management"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:textColor="@color/white" />

                <ImageView
                    android:id="@id/right_icon4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/listview_arrow" />
            </LinearLayout>

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/list_view_divider" />

            <LinearLayout
                android:id="@id/break_in_part"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_selector"
                android:clickable="true"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingRight="10.0dip" >

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:id="@id/left_icon5"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="10.0dip"
                        android:src="@drawable/icon_break_in" />

                    <TextView
                        android:id="@id/login_record_main_unread_count"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignRight="@id/left_icon5"
                        android:layout_marginRight="5.0dip"
                        android:layout_marginTop="3.0dip"
                        android:background="@drawable/counter"
                        android:gravity="center"
                        android:textColor="@color/white"
                        android:visibility="visible" />
                </RelativeLayout>

                <TextView
                    android:id="@id/textView5"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.0"
                    android:ellipsize="end"
                    android:singleLine="true"
                    android:text="@string/function_break_in_management"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:textColor="@color/white" />

                <ImageView
                    android:id="@id/right_icon5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/listview_arrow" />
            </LinearLayout>

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:src="@drawable/list_view_divider" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="90.0dip"
            android:layout_weight="1.0"
            android:gravity="center" >

            <Button
                android:id="@id/member_up_btn"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20.0dip"
                android:layout_marginRight="20.0dip"
                android:background="@drawable/upgrade_selector"
                android:text="@string/main_upgrade_button"
                android:textSize="18.0sp" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>

 </LinearLayout>
4

3 に答える 3

2

各linearLayoutコンテナのクリックイベントをバインドするだけです:picture_part、video_part、sms_call_part ...

例えば ​​:

    LinearLayout menu_photos = (LinearLayout )findViewById(R.id.picture_part);
    menu_photos.setOnClickListener(new OnClickListener() {      
        @Override
        public void onClick(View v) {
            Intent picture_intent = new Intent(CurrentActivity.this,PictureActivity.class);
startActivity(picture_intent );     
        }
    });

他の項目についても同じ方法を使用します。

于 2013-03-23T20:13:59.583 に答える
1

onClick対応するメソッドを使用して、クリックする各ビューのプロパティを設定できます。例えば:

android:onClick="viewOnClickMethod"

Activityクラスでメソッドを定義します。

public void viewOnClickMethod (View v)
{
    //from here start any activity you want
}

クリックできるように設計されていないビューの場合、次を設定する必要があります。

android:clickable="true"

プロパティも。

于 2013-03-23T19:39:58.157 に答える
-1

listView とOnItemSelectedListenerを使用する必要がありました。

このようにして、大量の XML を記述することを回避でき、行ごとにリスナーを設定する必要も回避できました。

リスナーで、選択された項目を確認し、startActivity () を使用して目的のアクティビティを開始します。アクティビティがアプリに属している場合は、その情報をマニフェスト ファイルに入れます。

また、カスタマイズされた上部バーの代わりにアクション バーを使用することもできます。

于 2013-03-23T19:43:44.177 に答える