Cómo identificar una vista en el diseño?

He creado un ImageView

ImageView _view; ViewGroup _root; public void CreateImageView() { _root = (ViewGroup) findViewById(R.id.root); for (int i = 0; i < 5; i++) { _view = new ImageView(this); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100); layoutParams.leftMargin = 150; layoutParams.topMargin = 50; _view.setLayoutParams(layoutParams); _view.setId(i); _root.addView(_view); } } 

Cuando hago clic en la imagen que tiene el id = 3, un Toast debe ser llamado. ¿Cómo puedo conseguir esto?

Tome una matriz Integer de imageview como _view = new ImageView[size]; Y dentro de forloop inicializar y establecer la etiqueta a la vista de la imagen y, a continuación, mientras se maneja el evento de clic, obtener la etiqueta como int k = (Integer) v.getTag(); De esta manera obtendrá el clic exacto de su vista.

 ImageView _view; ViewGroup _root; public void CreateImageView() { _root = (ViewGroup)findViewById(R.id.root); _view = new ImageView[5]; for ( int i = 0; i< 5;i++) { _view[i] = new RadioButton(this); _view[i].setTag(i); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100); layoutParams.leftMargin = 150; layoutParams.topMargin = 50; _view.setLayoutParams(layoutParams); _root.addView(_view[i]); } } 

Haga clic en Event #

  _view[j].setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub. int k = (Integer) v.getTag(); if(k==3){ Toast.makeText(this, "Your Message", Toast.LENGTH_LONG).show(); } } } 

Cuando hago clic en imageview id = 3, un Toast.maketext será llamada ¿Cómo puedo hacer eso?

Añadir algo como esto a tu bucle:

 if(i == 3) { _view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getBaseContext(), "Message", Toast.LENGTH_LONG).show(); } }); } 

No está seguro de qué es exactamente lo que está tratando de lograr. Pero puede intentar seguir fragmento.

 ImageView imgView = (ImageView) _root.findViewById(3); imgView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Hello World from image 3", Toast.LENGTH_SHORT).show(); } }); 
  • ExpandableListView OnGroupCollapseListener - cualquier oyente / observador para ANTES que ocurra el colapso?
  • Android, Vista lista expandible no tiene reacción al clic !!! No se expande
  • Android Studio 2.2.0.12 diseñador automáticamente anuncios "@ + id" prefijo antes de la identificación de la vista y que causa este error inusual
  • Carga de CSS móvil si el usuario está en Android
  • Android - Animar el diálogo emergente con efecto de rebote
  • ¿Cómo puedo obtener la altura del teclado del método de entrada actual sin mostrarlo?
  • archivo interno del HTML de la demostración del androide
  • Las vistas agregadas dinámicamente desaparecen en orientación en Android
  • Android: ActionBar como el navegador de valores
  • Android: Obtener una vista Referencia a un elemento de menú
  • Android: EfficientAdapter con dos vistas diferentes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.