我在我的主要活动中加入了额外的代码:
Intent intent = new Intent();
intent.setClass(ItemMainActivity.this, (Class<?>) map.get("itemActivity"));
intent.putExtra("user",user);
intent.putExtra("userID",userID);
startActivity(intent);
当我尝试使用此代码获取额外的值时,它返回null:
Intent intent = this.getIntent();
Bundle extras = intent.getExtras();
String user = null, userID = null;
if (extras != null) {
user = extras.getString("user");
userID = extras.getString("userID");
}
Toast.makeText(getApplicationContext(),"user: "+user+" id: "+userID,Toast.LENGTH_LONG).show();
我该怎么解决这个问题?
1条答案
按热度按时间sigwle7e1#
我想建议另一种方法。。。。普通阶级的概念。并生成所需数据类型的公共静态变量,在活动中设置值,并在需要时访问它。
设置此变量中的值
Common.userId = "YOUR_VALUE"
需要访问时只需使用Common.userId
有什么不清楚的尽管问。