2017-05-02 2 views
-2

Ich meine App, ich habe XML. Ich möchte ein TextView ändern, aber es befindet sich nicht in der primären XML-Datei für diese Aktivität.Change TextView von einem anderen XML

Ich habe versucht:

TextView nav_playerid = (TextView) findViewById(R.id.nav_username); 
nav_playerid.setText(id_joueur_connect); 

Aber das wird nicht funktionieren. Wie kann ich der App mitteilen, diese spezifische XML-Datei zu erhalten und diese TextView zu ändern?

+0

Sie müssen das andere XML mit 'setContentView' laden, damit das funktioniert –

Antwort

0

Ein unqualifizierter findViewById wird die vorliegende contentView der Aktivität suchen

diesem speziellen XML-Datei

Sie brauchen, um die andere aufzublasen.

LayoutInflater inflater = LayoutInflater.from(MainActivity.this); 
final View v = inflater.inflate(R.layout.other_layout, null); 

// See 'v.findViewById' 
TextView nav_playerid = (TextView) v.findViewById(R.id.nav_username); 
nav_playerid.setText(id_joueur_connect); 

Aber das schafft ein neues, leeres Layout, so müssen Sie auch, dass die aufgeblasenen Hinblick auf den Inhalt Ansicht der Aktivität zu geben, um es zu sehen.

Verwandte Themen