我正在尝试将微调器和文本中的数据添加到Firebase。我的应用程序基本上是一个调查,用户通过每个微调器选择他们的答案,输入一个文本并从复选框中选择值。
我不知道如何处理这个问题。
我已经可以从我的数据库中读取,但我现在需要添加它。我的数据库如下:
Firebase数据
我的机器人
到目前为止,我对每个微调器的唯一代码如下:
//Spinner7
spinner7=(Spinner) findViewById(R.id.spinner7);
ArrayAdapter adapter7=ArrayAdapter.createFromResource(this, R.array.rating, android.R.layout.simple_spinner_item);
spinner7.setAdapter(adapter7);
spinner7.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
任何见解将不胜感激。
使用
String text = spinner7.getSelectedItem().toString();
然后使用您的databaseReference
mTempDatabaseReference = mDatabaseReference.child("interview).child("1);
mmTempDatabaseReference.child("interviewed").setValue(text);
首先获取所选的itemID并将值存储在String Variable中
public static String departmentID;
spinner7.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
departmentID = spinnerDepartment.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
然后将该值设置为数据库
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("users");
databaseReference.setValue(departmentID);