Sono nuovo di Android e di apprendimento per creare frammenti di android da seguendo questo
esempio:non può risolvere il metodo getActivity()Il codice tra Navigando tra le voci di menu e aggiungere la navigazione L'intestazione consiste in un metodo
getActivity()
.Poiché l'autore non ha menzionato dove incollare questo codice, ho incollato nel mio file
MainActivity.java
è un codice tra Navigando tra le voci di menu eaggiungere la navigazione Intestazione incollato in posizione corretta da me ?
Nel metodo
selectDrawerItem(MenuItem menuItem)
c'è un commento// Create a new fragment and specify the planet to show based on position
Vuol autore si aspetta che aggiunga qualcosa qui.- Il layout file di progetto creato da me su Android Studio è la seguente: AndroidStudio Snapshot
risposta
per attivitá non ha un metodo getActivity()
.
I frammenti hanno.
Perché getActivity()
dice: "restituisci l'attività che contiene me".
E mentre i Fronti sono contenuti in Attività, le Attività non lo sono.
Sì, l'ho analizzato e poi ho apportato le modifiche al mio codice e ora ho riscontrato l'errore NullPointerException. Sto facendo le cose nel modo giusto. Sono nuovo di Android e il mio primo esempio di provare Android. – Akki
Potresti postare del codice rilevante, piuttosto che descriverlo? vale a dire il metodo Main Activity onCreate()? –
@Override protetto void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // Imposta una barra degli strumenti per sostituire l'ActionBar. toolbar = (Barra strumenti) findViewById (R.id.toolbar); setSupportActionBar (barra degli strumenti); NavigationView nvDrawer = (NavigationView) findViewById (R.id.nvView); // Impostazione vista cassetto setupDrawerContent (nvDrawer); // Trova la nostra vista del cassetto – Akki
È possibile utilizzare:
this
Invece di:
getActivity()
:))
In Frammento è meglio usare onAttach() per ottenere l'istanza di un'attività collegato ad esso.
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
- 1. getActivity() non riesce a trovare il simbolo simbolo: metodo getActivity()
- 2. Android non può risolvere il metodo requestLocationUpdates FusedLocationProviderAPI
- 3. Impossibile risolvere il metodo .runOnUiThread
- 4. non può risolvere il simbolo '' IOUtils
- 5. non può risolvere il percorso in Mocha
- 6. Grails non può risolvere il plugin
- 7. non può risolvere il costruttore (Intent Android)
- 8. Unity non può risolvere il repository generico
- 9. non può risolvere metodo di overload con lambda generico
- 10. non permette di risolvere il metodo Sum
- 11. Il secondo test getActivity() non restituisce mai
- 12. metodo getActivity() blocco a tempo indeterminato durante il test dell'unità
- 13. Spring non può risolvere segnaposto
- 14. non può risolvere Simbolo "ScalaTest"
- 15. intellij non può risolvere grails.plugin
- 16. R.drawable non può risolvere l'immagine
- 17. non può risolvere Simbolo ACCESS_FINE_LOCATION
- 18. Android getActivity() non è definito
- 19. Impossibile risolvere il metodo startActivity()
- 20. Il membro non invocabile non può essere utilizzato come metodo?
- 21. non può tirare, git non può risolvere riferimento ORIG_HEAD
- 22. getActivity() dove è definito?
- 23. getSherlockActivity() vs getActivity()
- 24. IntelliJ non può risolvere simbolo build.sbt
- 25. Webpack non può risolvere html-loader
- 26. Android Studio non può risolvere org.junit
- 27. clone git non può risolvere delega
- 28. non può risolvere Android classe associazione dati
- 29. IntelliJ non può risolvere webpack percorso
- 30. non può risolvere il simbolo 'permesso' Android Studio
getActivity() viene chiamato generalmente all'interno di un frammento. –