动态更改TextView android

动态更改TextView android,android,textview,Android,Textview,是否有一种方法可以动态更改TextView。 我有共享的参考资料,在“游戏屏幕”中也可以。但我还想显示用户的分数 在“第一个屏幕”(不是游戏屏幕)中。 问题是,只有关闭打开的应用程序,它才会更改 mGameSettings = getSharedPreferences(GAME_PREFERENCES, Context.MODE_PRIVATE); TextView goldmenu = (TextView) findViewById(R.id.goldmenu);

是否有一种方法可以动态更改TextView。 我有共享的参考资料,在“游戏屏幕”中也可以。但我还想显示用户的分数 在“第一个屏幕”(不是游戏屏幕)中。 问题是,只有关闭打开的应用程序,它才会更改

mGameSettings = getSharedPreferences(GAME_PREFERENCES, Context.MODE_PRIVATE);
        TextView goldmenu = (TextView) findViewById(R.id.goldmenu);
        goldmenu.setTextColor(getResources().getColor(R.color.gold_color));
        int curScore = mGameSettings.getInt(GAME_PREFERENCES_SCORE, 0);
        String mmGold = String.valueOf(curScore);  
        goldmenu.setText(mmGold);

(已编辑)

是的,您需要做的就是找到给定资源id的视图。资源id通过id标记在xml中设置,类似

<TextView
     android:id="@+id/text_id"
     ....
     .... />
然后将文本设置为

text.setText("text string");
还可以更改视图和布局参数

text.setBackgroundColor(Color.RED);
text.setTextSize(12);
//etc.


请更具体一些,并提供一些详细信息,说明您不知道如何在TextView上执行操作。为什么您要使用共享首选项!这是永久性数据。。。如果您试图读取不同活动中的值,请使用静态类常量。。。更具体一些,提供一些细节,展示一些代码……我认为您应该了解如何在活动之间切换并在它们之间发送数据。请看本教程,它可能对您有用:我的坏蛋,伙计们。忘记了onResume()方法
text.setBackgroundColor(Color.RED);
text.setTextSize(12);
//etc.
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.setMargins(1, 1, 1, 1);
//etc.
text.setLayoutParams(params);