Java 无法从android studio中的另一个类访问变量的更改值

Java 无法从android studio中的另一个类访问变量的更改值,java,android,static,Java,Android,Static,我创建了两个类,一个是LoginSignupActivity.java,另一个是ProfileActivity.java LoginSignUpActivity.java--- ProfileActivity.java--- 当我访问ProfileActivity.java中的id时 它显示空值。 我想访问在LoginSignupActivity.java中获得的值 请帮忙。 谢谢尝试将id公开,我认为您应该将它抛出LoginSignUpActivity.id 如果登录仅一次,我建议您使用Sha

我创建了两个类,一个是LoginSignupActivity.java,另一个是ProfileActivity.java

LoginSignUpActivity.java---

ProfileActivity.java---

当我访问ProfileActivity.java中的id时 它显示空值。 我想访问在LoginSignupActivity.java中获得的值

请帮忙。
谢谢

尝试将id公开,我认为您应该将它抛出
LoginSignUpActivity.id

如果登录仅一次,我建议您使用SharedReference。

按以下步骤操作:

public static  String id="NA";
  • 使用字符串代替字符串。
  • 列表项
如果您的代码行未收到id,您将获得NA:

  id=response.getJSONObject().getString("id");
正如您在评论中所说的,您应该在仅获取id之后使用id的值

 id=response.getJSONObject().getString("id");
我建议您仅在获取id值后启动ProfileActivity.java,如下所示:

id=response.getJSONObject().getString("id");
Intent intent=new Intent(LoginSignupActivity.this,ProfileActivity.class);
startActivity(intent);

谢谢

例外块在哪里?这一页少了吗?你在吃吗?@WalterM现在我已经编辑好了异常被抛出了吗?调用
response.getJSONObject().getString(“id”)
后,您能否立即确认id不为null?是的,我已经打印了它们,是的,我已经在调用之后打印了id不为null,我已经公开并写入了字符串fbid=LoginSignupActivity.id;但它仍然提供空值我希望更改的值在该方法中更改,所以使用它是最好的方法。但我将在SharedReference中获得相同的问题我将初始化SharedReference与id相同,并将值放入方法中,但当我从ProfileActivity调用SharedReference时,它将提供与我想要的id相同的值调用response.getJSONObject().getString(“id”)后获得的值;看看你,它给出的是NA,但当我在id=response.getJSONObject().getString(“id”)之后打印id时;它提供了我在profileactivity中需要的正确id我需要该值您稍后会获得值,延迟后,我将很快更新答案。检查答案更新应该有帮助,并使用字符串,谢谢,让我知道我不想在那个时候启动活动您必须在获取后使用id值。否则,在获取之前无法使用值。
 id=response.getJSONObject().getString("id");
id=response.getJSONObject().getString("id");
Intent intent=new Intent(LoginSignupActivity.this,ProfileActivity.class);
startActivity(intent);