Qualsiasi modo semplice e generico in Android per get la radice di un layout?

Mi chiedo se esista un metodo generico nella class Activity Activity per permetterti di get la vista principale del layout di tale attività. So che posso farlo in questo modo:

View v = findViewById(R.id.root_view_id) 

Ma vorrei essere in grado di farlo senza wherer passare nell'ID della vista di origine. Devo farlo per molte attività diverse, e sarebbe molto più conveniente se avessi una chiamata di metodo unica per soddisfare il task.

  • La lunghezza massima del metodo Intend putExtra? (Forza chiusa)
  • DialogFragment con background chiaro (non dimmato)
  • Come modificare la generazione di target sul progetto Android?
  • Come elencare i file in una directory Android?
  • Android: riferimenti a un context e perdite di memory
  • API per get le revisioni di giochi di android Google (Come get il nome del dispositivo e la versione di app)
  • Come eseguire il backup di DB Realm in Android prima di eliminare il file Realm. C'è un modo per ripristinare il file di backup?
  • Animare la rotazione del Marker nella mappa google v2
  • Android: Impostazione di layout ImageView layout a livello di programmazione
  • Problema di rendering xml Android in eclipse?
  • Layout_width di un ListView
  • Ascolta per mostrare la tastiera o hide l'evento in android
  • One Solution collect form web for “Qualsiasi modo semplice e generico in Android per get la radice di un layout?”

    Questa risposta e commenti forniscono un metodo:

     findViewById(android.R.id.content) 

    Dato qualsiasi vista nella tua gerarchia, puoi anche call:

     view.getRootView() 

    per get la vista di root di quella gerarchia.

    La "vista decor" può essere ottenuta anche via getWindow().getDecorView() . Questa è la radice della gerarchia di visualizzazione e il punto in cui si attacca alla window, ma non sono sicuro di volerlo incollare direttamente.

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