java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

Saikiran Sondarkar

Hey can anyone help me out clearing this error :

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String at in.xyz.firebase.MainActivity$1.onDataChange

MainActivity.java

import java.lang.String;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; 
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.TextView;

import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;

public class MainActivity extends AppCompatActivity {

private Firebase mRef;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Firebase.setAndroidContext(this);
}

@Override
protected void onStart() {
    super.onStart();
    Button b1 = (Button) findViewById(R.id.buttonSunny);
    Button b2 = (Button) findViewById(R.id.buttonFoggy);
   final  TextView t1 = (TextView) findViewById(R.id.textView);

    mRef = new Firebase("https://docs-    examples.firebaseio.com/web/saving-data/fireblog/posts");

    mRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String value = (String) dataSnapshot.getValue();
            t1.setText(value);
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {

        }
    });
}
}

Does anyone have any idea how to resolve this?

Rahul Chaurasia

I guess you are using https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/DataSnapshot.html API and your getValue() method is returning Hashmap.

You should do like this one -

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        HashMap<String, Object> yourData = dataSnapshot.getValue();
        // now get the data from the hashmap and set it to the text view

    }

Also as given in the documentation, getValue can return different type as well so you'll have to handle it accordingly.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry

From Dev

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

From Dev

Android HashMap java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map$Entry

From Dev

HashMap cannot be cast to java.lang.string

From Dev

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String when using Univocity

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

From Dev

serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

From Dev

JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

From Dev

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

From Dev

parse.com java.lang.ClassCastException: java.util.HashMap cannot be cast to org.json.JSONObject

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

From Dev

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

From Dev

java.lang.string cannot be cast to java.util.Vector

From Dev

ClassCastException: JSONArray cannot be cast to java.lang.String[]

From Dev

How to resolve ClassCastException: java.lang.String cannot be cast exception

From Dev

java.lang.RuntimeException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String

From Dev

Class cast Exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long

From Dev

java.lang.ClassCastException: cannot be cast to java.lang.Object

From Dev

java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

From Java

Nested exception is java.lang.ClassCastException: java.lang.String cannot be cast

From Dev

JMockit - java.lang.ClassCastException: java.lang.String cannot be cast to Organization

From Dev

UISelectMany on a List<T> causes java.lang.ClassCastException: java.lang.String cannot be cast to T

From Dev

java.lang.ClassCastException: java.lang.String cannot be cast to [C

From Dev

java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart

Related Related

  1. 1

    java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry

  2. 2

    java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

  3. 3

    Android HashMap java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map$Entry

  4. 4

    HashMap cannot be cast to java.lang.string

  5. 5

    java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String when using Univocity

  6. 6

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

  7. 7

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

  8. 8

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

  9. 9

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

  10. 10

    serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

  11. 11

    JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

  12. 12

    java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

  13. 13

    parse.com java.lang.ClassCastException: java.util.HashMap cannot be cast to org.json.JSONObject

  14. 14

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

  15. 15

    java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

  16. 16

    java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

  17. 17

    java.lang.string cannot be cast to java.util.Vector

  18. 18

    ClassCastException: JSONArray cannot be cast to java.lang.String[]

  19. 19

    How to resolve ClassCastException: java.lang.String cannot be cast exception

  20. 20

    java.lang.RuntimeException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String

  21. 21

    Class cast Exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long

  22. 22

    java.lang.ClassCastException: cannot be cast to java.lang.Object

  23. 23

    java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String

  24. 24

    java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

  25. 25

    Nested exception is java.lang.ClassCastException: java.lang.String cannot be cast

  26. 26

    JMockit - java.lang.ClassCastException: java.lang.String cannot be cast to Organization

  27. 27

    UISelectMany on a List<T> causes java.lang.ClassCastException: java.lang.String cannot be cast to T

  28. 28

    java.lang.ClassCastException: java.lang.String cannot be cast to [C

  29. 29

    java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart

HotTag

Archive