So habe ich eine Navigation Drawer Activity
mit Android Studio 2.1.2 erstellt, indem Sie Datei-> Neu -> Projekt -> Navigation Schublade Aktivität. Ich habe 4 Layout-Dateien alsZugriff auf TextView von MainActivity
- nav_header_main.xml
- content_main.xml
- app_bar_main.xml
- activity_main.xml
content.main.xml
hat eine TextView
mit der ID helloTextView
(Ich habe es manuell eingestellt). Auf der MainActivity
behandelt eine Methode das Navigationselementauswahlereignis. Jetzt ist es mein Ziel, den Text der Textansicht von content.main.xml
zu ändern und den Text auf den Inhalt der Benutzerauswahl einzustellen. Bitte beachten Sie den Kommentar zum folgenden Codeblock:
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_camera) {
// Handle the camera action
// I want to change the content of helloTextView here
// I.E setText("You Selected Camera!")
} else if (id == R.id.nav_gallery) {
} else if (id == R.id.nav_slideshow) {
} else if (id == R.id.nav_manage) {
} else if (id == R.id.nav_share) {
} else if (id == R.id.nav_send) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
Wie kann ich das einrichten?
'((TextView) findViewById (R.id.helloTextview)). SetText (" Sie ausgewählte Kamera! ")'? – sonictt1
Was genau scheint hier das Problem zu sein? Mach einfach den normalen Weg^ – Vucko
@ sonictt1 funktioniert! Ich bin ein Neuling. Bitte posten Sie es als Antwort. Vielen Dank – envyM6