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.

  • Android 4.2 su Nexus 7: canvas.drawText () non funziona correttamente
  • Presentatore di events personalizzati Android
  • CollapsingToolbarLayout | Problemi di scorrimento e layout 2
  • Come get l'ampiezza quando si soffia in MIC sul dispositivo android
  • La class non trovata: vuota la suite di test quando esegue test di unità in Android Studio
  • Layout di pulsanti personalizzati di Android
  • Programmare diversi layout per diverse versioni in android
  • Flussi di analisi in each attività?
  • Testo Android per parlare e numbers
  • Come get il valore di mLaunchCount dalla class API di UsageStats?
  • Non posso eseguire test di strumentazione dopo che ho introdotto il binding
  • Come si usa le skin Datepicker e Timepicker personalizzate?
  • 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.