2017-02-23 201 views
0

Это ошибка, которую я получаю. Я следую за этот один учебник, и это не приводит к возникновению ошибки:Получение ошибки с DataSnapshot с базой огня при изменении и сохранении на карте

The tutorial screenshot

Я хочу, чтобы хранить данные с моей базы данных Firebase в легко было читать.

Сообщение об ошибке:

"Unchecked assignment: 'java.util.Map' to 'java.util.Map<java.lang.String,java.lang.String>' less... (⌘F1) 

сигналов места, где непроверенное предупреждение выдается компилятором. Например:

void f(HashMap map) { 
    map.put("key", "value"); 
    } 

Подсказка: Pass -Xlint:. Непроверенный для JAVAC, чтобы получить более подробную информацию»

myRef.addValueEventListener(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot dataSnapshot) { 
Map <String, String> map = dataSnapshot.getValue(Map.class); 

} 

@Override 
public void onCancelled(DatabaseError databaseError) { 
Log.i("error", "error"); 
} 
}); 

ответ

1

Попробуйте

Map<String,String> map = (Map<String,String>)dataSnapShot.getValue(Map.class); 
+0

Я попытался это и получил эту ошибку' классов Java .util.Map имеет общие параметры типа, пожалуйста, используйте GenericTypeIndicator, вместо этого: – dylmatthews

+0

найдено и ответьте здесь: http://stackoverflow.com/questions/37688031/class-java-util-map-has-generic-type-parameters-please -use-generictypein dicator ' – dylmatthews