Это мой первый вопрос здесь:)
Это мой Firebase:
{
"Users": {
{
"G2u5-1yQI-GaKN" : {
"login" : "Tom",
"name" : "Tom",
"password" : "1234"
},
"JMtk-T2AZ-LJY8" : {
"login" : "Ann",
"name" : "Ann",
"password" : "abcd"
}
}
}
}
Мой Firebase
Я хочу получить значение ключа имени пользователя JMtk-T2AZ-LJY8 (Ann) и установите его как текст TextView в моем виджете приложения.
Мой код:
final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.my_widget);
final DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Users").child("JMtk-T2AZ-LJY8");
views.setTextViewText(R.id.textView2, String.valueOf(reference.child("name").getValue()));
Я не могу использовать getValue () метод здесь, я не знаю почему?
Когда я использую подобный код в методе MainCctivity onCreate, он работает нормально (он возвращает «Ann :), но не в виджете приложения. Какое решение?