【发布时间】:2016-03-18 21:13:23
【问题描述】:
我创建了两个类,一个是 LoginSignupActivity.java,另一个是 ProfileActivity.java
LoginSignUpActivity.java---
public class LoginSignupActivity extends AppCompatActivity {
** static string id; **
public void getUserDetailsFromFB() {
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(final JSONObject object, GraphResponse response) {
try{
** id=response.getJSONObject().getString("id");**
}
catch (JSONException e) {
//If anything goes wrong
Log.e("my",e.toString());
}
})
}
}
}
ProfileActivity.java ---
public class ProfileActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
ImageView imageView = (ImageView) findViewById(R.id.dp);
if(imageView!=null){
** String fbid = (new LoginSignupActivity).getUserDetailsFromFB().id; **
if(fbid!=null){
Glide.with(this).load("http://graph.facebook.com/1615242245409408/picture?type=large").into(imageView);
//Glide.with(this).load("http://graph.facebook.com/" + "1675239799409652" + "/picture?type=large").into(imageView);
Log.d("mayank", LoginSignupActivity.id);
}
else{
Log.d("mayank","null facebook id");
}
}
else {
Log.d("mayank","null image view");
}
}
}
当我在 ProfileActivity.java 中访问 id 时 它显示空值。 我想访问在 LoginSignupActivity.java 中获得的值。
请帮忙。 谢谢
【问题讨论】:
-
您的异常块在哪里?此页面是否缺少它?你在吃吗?
-
@WalterM 现在我已经编辑了
-
是否抛出异常?你能在调用
response.getJSONObject().getString("id")之后立即确认id不为空吗? -
是的,我已经在那里打印了
-
是的,我在调用后打印了 id id not null