Pregunta

Tengo un RelativeLayout con unos pocos TextView como los niños

<RelativeLayout
    android:id="@+id/shift_parent_name"
    android:layout_width="fill_parent"
    android:layout_weight="0.25"
    >
    <TextView
        android:id="@+id/shift_parent_nametitle"
        android:text="@string/shift_parent_nametitle"
        style="@style/header_text"
        />
    <TextView
        android:id="@+id/shift_parent_namefield"
        android:layout_alignParentRight="true"
        android:layout_below="@id/shift_parent_nametitle"
        style="@style/wrap"
        />

¿Cómo hago para usar el RelativeLayout como botón para reaccionar a un haga clic en evento si se pulsa cualquier parte de la zona?

¿Fue útil?

Solución

Sólo tiene que añadir un OnClickListener a su RelativeLayout

Otros consejos

Tengo un RelativeLayout llama "RelativeMain1". Así es como puedo hacer que se inicia la actividad

RelativeLayout relativeclic1 =(RelativeLayout)findViewById(R.id.RelativeMain1);
         relativeclic1.setOnClickListener(new View.OnClickListener(){
             @Override
             public void onClick(View v){
                 startActivityForResult(new Intent(A_My_Galaxy.this,C_Student_Book_Planet.class), 0);
             }
         });

Después de agregar la OnClickListener a su disposición, que debería funcionar.

Añadir una "OnClickListener" a su RelativeLayout.

Nota:. No se olvide de añadir a su android:clickable="true" RelativeLayout

  1. Dar una RelativeLayout una identificación, al igual que ha escrito shift_parent_name
  2. Establezca su RelativeLayout XML para android:clickable="true"

    Su xml final será el siguiente aspecto:

    <RelativeLayout
    android:id="@+id/shift_parent_name"
    android:layout_width="fill_parent"
    android:layout_weight="0.25"
    android:clickable="true">
    
  3. a continuación, añadir el código en su método onCreate:

    RelativeLayout relative1 = (RelativeLayout) findViewById(R.id.shift_parent_name);
      relative1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            startActivity(new Intent(Main.this, About.class) );
        }
    });
    

Asegúrese de cambiar el nombre de la actividad, y Main.this About.class.

La actividad principal llama Main.java y el segundo es About.java

RelativeLayout rl=(RelativeLayout)findViewById(R.id.RelativeMain1);
         relativeclic1.setOnClickListener(new View.OnClickListener(){
             @Override
             public void onClick(View v){

             }
         });

Puede simplemente agregar este android:onClick="onClick"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top