gpt4 book ai didi

java - 设置默认值但结果为空

转载 作者:行者123 更新时间:2023-11-29 04:22:51 25 4
gpt4 key购买 nike

将费率设置为默认值 =“0”,但结果为空。费率值(费率添加到 Rider.class 中)不会像应有的那样添加到 Firebase 中的表格中...

任何如何修复的想法将不胜感激......

nav_header_home

<TextView
android:id="@+id/txtStars"
android:text="4"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content" />

主页

// properties:
Textview txtStars;

// onCreate:
View navigationHeaderView = navigationView.getHeaderView(0);
txtStars = navigationHeaderView.findViewById(R.id.txtStars);
txtStars.setText(String.format("%s", Common.currentUser.getRates()));

主要 Activity

// showRegisterDialog() ...

// Register new user
auth.createUserWithEmailAndPassword(edtEmail.getText().toString(),
edtPassword.getText().toString())
.addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
// Save user to db
Rider rider = new Rider();
rider.setRates("0");//<---- default value

Home.java

    @SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();

if (id == R.id.nav_signOut) {
signOut();

} else if (id == R.id.nav_updateInfo) {
showUpdateInfoDialog();
}

return true;
}

在 AutoLogin 方法的 MainActivity 中......(因为它有自动登录功能),还得加上;

 // fetch data an save to variable
FirebaseDatabase.getInstance().getReference(Common.user_rider_tbl)
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Common.currentUser = dataSnapshot.getValue(Rider.class);

waitingDialog.dismiss();

Intent i = new Intent(RiderActivity.this,
Home.class);
startActivity(i);
finish();
}

@Override
public void onCancelled(DatabaseError databaseError) {}
});

调试时,txtStars = null

最佳答案

如果您想将速率的默认值设置为零,那么我只需在初始化变量时将该值设置为零即可。

private String rates = "0";

或者您可以在构造函数中设置默认值,如下所示:

public Rider() {this.rates = "0";}

这样,费率值的默认值将始终为零,请告诉我这是如何实现的! :)

关于java - 设置默认值但结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com