0

ボタンの 2 つのグループがあり、それぞれに 3 つのボタンと、Android アプリケーションのアクティビティ A、アクティビティ B、アクティビティ C などの 3 つのアクティビティがあります。

グループA

Button 1

Button 2

Button 3

グループB

Button 5 

Button 6

Button 7

ボタン 1 をクリックしてからボタン 5 をクリックすると、アクティビティ A を開く必要があります

ボタン 2 をクリックしてからボタン 6 をクリックすると、アクティビティ B を開く必要があります

ボタン 3 をクリックしてからボタン 7 をクリックすると、Activity C を開く必要があります。

これを達成する方法は?

4

1 に答える 1

1

以下に例を示します。

<LinearLayout 
        android:id="@+id/group_A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <Button 
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityA"/>
        <Button 
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityB"/>
        <Button 
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityC"/>
    </LinearLayout>

    <LinearLayout 
        android:id="@+id/group_B"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <Button 
            android:id="@+id/button5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityA"/>
        <Button 
            android:id="@+id/button6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityB"/>
        <Button 
            android:id="@+id/button7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startActivityC"/>
    </LinearLayout>

アクティビティ A、B、C を開始するアクティビティで、メソッドを定義する必要があります。

public void startActivityA(View view) {
    Intent i = new Intent(this, ActivityA.class);
    startActivity(i);       
}
于 2013-03-25T17:05:24.243 に答える