【发布时间】:2014-05-13 14:15:40
【问题描述】:
我有一个 android 应用程序,它有两个相邻的查询,它们都填充私有变量。我在模拟器上运行它并且由于空指针异常而崩溃。在调试它并跟踪程序之后,它会转到下面的代码并完全跳过它并转到 imgFavorite 行。关于为什么会发生这种情况的任何建议?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
try {
mClient = new MobileServiceClient(
"https://classconnect.azure-mobile.net/",
"HzaUWkJBnWTXxCuREwxyQSaxJSyyJm51",
this
);
// TODO: 3 Get the Mobile Service Table instance to use
mUserTable = mClient.getTable(User.class);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mEmail = getIntent().getStringExtra("Email");
mUserTable.where().field("email").eq(mEmail).execute(new TableQueryCallback<User>() {
@Override
public void onCompleted(List<User> result, int arg1,
Exception arg2, ServiceFilterResponse arg3) {
// TODO Auto-generated method stub
if (arg2 == null){
if(!result.isEmpty()){
currentUser = result.get(0);
System.out.println(currentUser.getfName());
} else{
System.out.println("Error");
}
}
}
});
mUserTable.select("email").execute(new TableQueryCallback<User>(){
@Override
public void onCompleted(List<User> result, int arg1,
Exception arg2, ServiceFilterResponse arg3) {
// TODO Auto-generated method stub
if(arg2 == null){
for(User i : result){
allUsers.add(i.getEmail());
}
} else{
System.out.println("Error");
}
}
});
imgFavorite = (ImageView) findViewById(R.id.imageView1);
【问题讨论】:
标签: java android database azure