5

Im trying to display a toast message with integer inside it This is how i tried to do it:

 Toast.makeText(this,bignum,Toast.LENGTH_LONG).show();

But it keeps crash my app. Thanks for help!

Gal Israel
  • 83
  • 1
  • 2
  • 7

4 Answers4

13

Toast.makeText either takes a CharSequence or an int as its second argument.

However, the int represents a resource ID (such as R.string.hello_world).

The application crashes probably because no resource is found with that ID, since it's not an ID to start with, but an arbitrary integer.

In your case, use Toast.makeText(this,String.valueOf(bignum),Toast.LENGTH_LONG).show();.

OneCricketeer
  • 179,855
  • 19
  • 132
  • 245
Mena
  • 47,782
  • 11
  • 87
  • 106
6

you need a String

Toast.makeText(this, String.valueOf(bignum),Toast.LENGTH_LONG).show();

otherwise android will try to look it up for a String with id bignum, in your strings.xml file

Blackbelt
  • 156,034
  • 29
  • 297
  • 305
1

Try this to "cast" bignum to string:

Toast.makeText(this,"" + bignum,Toast.LENGTH_LONG).show();
Nick
  • 966
  • 1
  • 10
  • 20
0

You can do this:

Toast.makeText(getBaseContext(), "" + bignum, Toast.LENGTH_LONG).show();
Ziad H.
  • 528
  • 1
  • 5
  • 20