你能幫我找出為什么我的代碼不起作用嗎?我想rate在 Firebase 中檢索孩子的值并將其顯示在我EditText的 Android Studio 中。然后,當在EditTextvia 中輸入另一個值時button,子項的值rate將被更新。謝謝。package com.example.jordan.grat;import ...public class AdminActivity extends AppCompatActivity {private Button mLogout, mAddDriver, mEditDriver, mUpdateRate;private DatabaseReference mAdminDatabase;private EditText mRateField;private String mRate, mPassword;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_admin); mLogout = (Button) findViewById(R.id.logout); mAddDriver = (Button) findViewById(R.id.addDriver); mEditDriver = (Button) findViewById(R.id.editDriver); mUpdateRate = (Button) findViewById(R.id.updateRate); mRateField = (EditText) findViewById(R.id.rateField); mAdminDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child("Admins"); getRate(); mAddDriver.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(AdminActivity.this, AddDriverActivity.class); startActivity(intent); finish(); return; } }); mEditDriver.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); mLogout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(AdminActivity.this, MainActivity.class); startActivity(intent); finish(); return; } }); mUpdateRate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setRate(); } });}抱歉,我還是 Android Studio 的初學者。任何幫助,將不勝感激。我的火力基地:
3 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
試試這個 :
mAdminDatabase = FirebaseDatabase.getInstance().getReference("Users").child("Admins");
它應該有效嗎:D
如果它不起作用試試這個:
mUser = FirebaseDatabase.getInstance().getReference("Users");
之后,您可以設置管理員的值
mUser.child("Admins").child("rate").setValue("aString");

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
檢查中的規則FirebaseDatabase
。如果將它們設置為true
,則無需進行身份驗證。順便說一句,這是一個不推薦的選項,您應該始終在這方面有一定的安全性。
希望能幫助到你。

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
查看您的 Firebase 規則。我看到你要求“公開限制”,所以你可以打開你的規則并將讀寫設置為真。
像這樣:
{
"rules": {
".read": true,
".write": true
}
}
添加回答
舉報
0/150
提交
取消