我想从addValueEventListener()我用来从数据库Firebase转售数据的方法中收到一个字符串.数据正确到达.
但是当确定从该方法中获取字符串以在另一个方法中使用它时,它什么也不返回.
你有提示吗?
我已经尝试过putExtras并且还有意创建了一个方法,但它没有用.
final DatabaseReference mPostReference = FirebaseDatabase.getInstance().getReference().child("user-daily").child(getUid()).child("2017-Year");
mPostReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final ArrayList<String> labels = new ArrayList<String>();
for (DataSnapshot data : dataSnapshot.getChildren()){
final DailyItem dailyItem = data.getValue(DailyItem.class);
labels.add(dailyItem.mese);
}
title.setText(labels.get(position));
a = title.getText().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(view.getContext(),"database error",
Toast.LENGTH_SHORT).show();
}
});
//this return null... why?
String title = a;
Run Code Online (Sandbox Code Playgroud) 我有这个错误,我无法弄清楚它是什么.我认为这是一个循环,但我找不到它.你能帮我找到并安排吗?我认为它在这个屏幕上虽然我不完全确定.prolema匹配在Firebase Auth中访问google的页面.谢谢你们
我知道还有其他类似的问题,但我找不到答案
Exception java.lang.StackOverflowError: stack size 8MB com.google.android.gms.internal.zzbtg.zzaz (zzbtg.java)
Run Code Online (Sandbox Code Playgroud)
这是我发现问题的活动
public class GoogleSignIn extends BaseActivity implements
GoogleApiClient.OnConnectionFailedListener,
View.OnClickListener {
private static final String TAG = "GoogleActivity";
private static final int RC_SIGN_IN = 9001;
// [START declare_auth]
private FirebaseAuth mAuth;
// [END declare_auth]
// [START declare_auth_listener]
private FirebaseAuth.AuthStateListener mAuthListener;
// [END declare_auth_listener]
private GoogleApiClient mGoogleApiClient;
private DatabaseReference mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.auth_google_sign_in);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mDatabase = FirebaseDatabase.getInstance().getReference();
toolbar.setTitleTextColor(Color.WHITE);
toolbar.setNavigationIcon(getResources().getDrawable(R.mipmap.ic_arrow_back_white_24dp));
toolbar.setNavigationOnClickListener(new View.OnClickListener() { …Run Code Online (Sandbox Code Playgroud)