Utilice "onclick" en propiedades en el diseño para diálogos android
Tengo una actividad como esta:
TextView txt_bank = (TextView) findViewById(R.id.txt_search_bank); txt_bank.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog_bank = new Dialog(Activity_Search2.this); dialog_bank.getWindow().requestFeature(Window.FEATURE_NO_TITLE); dialog_bank.setContentView(R.layout.list_bank); dialog_bank.show();
Ahora en el list_bank.xml
Tengo alrededor de 20 imágenes que quiero configurar su campo onClick
(en el diseño en la ventana de propiedades) a un método. El problema es que mi método no se puede encontrar porque este método debe estar en la actividad del diseño, pero este es un diálogo y no tiene ninguna actividad por favor, ayúdame cómo a este uso onClick
?
- Añadir dinámicamente formas Opengl
- Spinner - enfoque al primer artículo
- Android: espacio de nombres de diferencia en el archivo de diseño
- AdjustResize no funciona con CoordinatorLayout
- Android: Visualización de WhiteSpace al cerrar Soft Keyboard
- Capture Layout resize before API 11
- Animación de diálogo de progreso personalizado
- Android - ¿Cómo dividir una vista en 4 partes iguales?
- Vista de componentes personalizada de Android con esquinas redondeadas
- Editar texto con ronda de esquina y sombra
- Flinging con RecyclerView + AppBarLayout
- Dos diseños de marco en el ejemplo de FragmentTabs de Android Support4Demos
- Android como la barra de búsqueda en ActionBar
No estoy seguro de que sea la respuesta absoluta de su pregunta. Pero creo que puede ser la respuesta de su pregunta se convirtió en esto. como
Siga este paso.
1 Archivos de diseño de Android
Archivo: res / layout / main.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:orientation="vertical" > <Button android:id="@+id/buttonShowCustomDialog" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show Custom Dialog" /> </LinearLayout>
Archivo: res / layout / custom.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFF" android:layout_toRightOf="@+id/image"/>/> <Button android:id="@+id/dialogButtonOK" android:layout_width="100px" android:layout_height="wrap_content" android:text=" Ok " android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:layout_below="@+id/image" /> </RelativeLayout>
- Actividad
Archivo: MainActivity.java
public class MainActivity extends Activity { final Context context = this; private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonShowCustomDialog); // add button listener button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // custom dialog final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom); dialog.setTitle("Title..."); // set the custom dialog components - text, image and button TextView text = (TextView) dialog.findViewById(R.id.text); text.setText("Android custom dialog example!"); ImageView image = (ImageView) dialog.findViewById(R.id.image); image.setImageResource(R.drawable.ic_launcher); Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK); // if button is clicked, close the custom dialog dialogButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } }); } }
¡La mejor de las suertes!
La forma de resolverlo
public class TestDialog extends Dialog implements android.view.View.OnClickListener { protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); ((Button)findViewById(R.id.dialog_btn_mybutton)).setOnClickListener(this); } public void onClick(View view) { switch (view.getId()) { case R.id.dialog_btn_mybutton: //do stuff // dismiss(); // cancel etc. break; } }
Ver aquí
- Error de base de datos no definido en phonegap android?
- Compilación de FFmpeg 2.3 con Android NDK r10