我的应用程序,我有一些XML。我想修改一个TextView,但它不在此Activity的主XML文件中。
我试过了:
TextView nav_playerid = (TextView) findViewById(R.id.nav_username);
nav_playerid.setText(id_joueur_connect);
但那不会奏效。如何告诉应用程序获取此特定XML文件并修改此TextView?
答案 0 :(得分:0)
不合格的findViewById
会搜索活动的当前contentView
获取此特定XML文件
你需要给另一个充气。
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);
但是这会创建一个新的空白布局,因此您还需要将该膨胀的视图添加到活动的内容视图中以便查看它。