我一直在寻找一段时间,找不到解决方案,我的问题。我试图根据用户登录设置imageView。主要问题是,如何将R.drawable.stock
重命名为R.drawable.user1
,其中imageView的名称因用户的名称而异。我试图将其设置为像String temp="R.drawable."+userNameStore;
这样的字符串,但没有运气。根据情况设置ImageView
下面是我在做什么:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.profile);
SharedPreferences app_preferences =
PreferenceManager.getDefaultSharedPreferences(this);
String userNameStore =
app_preferences.getString("userNameStore", null);
String temp="R.drawable."+userNameStore;
TextView textName=(TextView) findViewById(R.id.username);
textName.setText("Username: "+ userNameStore);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageResource(temp);
}
谢谢,这工作完美 – user1074039