studio programacion para móviles libro edición desarrollo curso aplicaciones android events onclick android-relativelayout

android - programacion - aceptar eventos de clic en RelativeLayout



programacion android pdf 2018 (5)

  1. Dale a tu RelativeLayout una identificación, como shift_parent_name
  2. Establezca su RelativeLayout XML a android:clickable="true"

    Tu xml final se verá así:

    <RelativeLayout android:id="@+id/shift_parent_name" android:layout_width="fill_parent" android:layout_weight="0.25" android:clickable="true">

  3. a continuación, agregue 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 los nombres de sus actividades, Main.this y About.class .

La actividad principal llamada Main.java y la segunda es About.java

Tengo un RelativeLayout con algunos TextView como 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 RelativeLayout como un botón para reaccionar ante un evento de clic si se presiona alguna parte del área?


Agregue un "OnClickListener" a su RelativeLayout.

Nota: No olvide agregar android:clickable="true" a su RelativeLayout.



Tengo un RelativeLayout llamado "RelativeMain1". Así es como hago que comience 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 el onClickListener a su diseño, debería funcionar.


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