Android ottiene il tipo di vista

Come posso fare questo?

qualcosa:

  • Come personalizzare la width e l'altezza quando mostra un'attività come dialogo
  • Android: Accesso all'object di attività del contenitore da frammento utilizzando putExtra?
  • Ruotare un disegni in Android
  • Lo spazio dei nomi di Android come prefisso per gli attributi in libreria
  • Animare nuovi elementi aggiunti in ListView
  • Android analizza JSONObject
  • final View view=FLall.getChildAt(i); if (view.getType()==ImageView) { ... } 

  • Nella fatturazione App gestito e stato non gestito per il prodotto
  • Appropriata alternativa a PopupMenu per pre-honeycomb
  • Può un futuro pianificato causare una perdita di memory?
  • setMicrophoneMute (boolean) non funziona su alcuni dispositivi
  • È vero? Lo sviluppo Android di Adobe AIR non ha futuro
  • Aggiunta di un button all'ActionBar con ActionBarSherlock
  • 4 Solutions collect form web for “Android ottiene il tipo di vista”

    Se, per qualche motivo strano, non puoi usare il suggerimento di Asahi (utilizzando i tag), la mia proposta sarebbe la seguente:

     if (view instanceof ImageView) { ImageView imageView = (ImageView) view; // do what you want with imageView } else if (view instanceof TextView) { TextView textView = (TextView) view; // do what you want with textView } else if ... 

    Provo i seguenti e funziona:

     View view=FLall.getChildAt(i); Log.i("ViewName", view.getClass().getName()); 

    Per altri che controllano questa Domanda, in alcuni casi l' instanceof non funziona (non so perché!), Ad esempio se volete controllare se il tipo di visualizzazione è ImageView o ImageButton (ho provato questa situazione), ImageButton gli stessi, in modo da eseguire la scansione in questo modo:

     //v is your View if (v.getClass().getName().equalsIgnoreCase("android.widget.ImageView")) { Log.e("imgview", v.toString()); imgview = (ImageView) v; } else if (v.getClass().getName().equalsIgnoreCase("android.widget.ImageButton")) { Log.e("imgbtn", v.toString()); imgbtn = (ImageButton) v; } 

    Puoi utilizzare il tag per questo scopo: vedere i methods set / getTag all'indirizzo http://developer.android.com/reference/android/view/View.html

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.