【发布时间】:2018-07-17 19:35:16
【问题描述】:
我想在 on create 方法之外的内部类中重写一个全局变量。
public class MainMenuActivity extends FragmentActivity {
String user_type;
@Override
protected void onCreate(Bundle savedInstanceState) {
user_type="collion";
result();
//print user_type
}
private void result(){
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(!getData(dataSnapshot)){
user_type="vendor";
inti(user_type);
result();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
}
}
但它仍然给 user_type 冲突而不是供应商。请帮我解决这个问题
【问题讨论】:
-
你应该设置一个断点来查看user_type="vendor";甚至被触发
-
您找到问题的原因了吗?这对你有用吗stackoverflow.com/a/51389175/3624647 ?
标签: android scope global-variables global