为什么我不能得到额外的,我把我的主要活动

66bbxpm5  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(305)

我在我的主要活动中加入了额外的代码:

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();

我该怎么解决这个问题?

sigwle7e

sigwle7e1#

我想建议另一种方法。。。。普通阶级的概念。并生成所需数据类型的公共静态变量,在活动中设置值,并在需要时访问它。

Public class Common{
    Public static String userId ="";
      }

设置此变量中的值 Common.userId = "YOUR_VALUE" 需要访问时只需使用 Common.userId 有什么不清楚的尽管问。

相关问题