这必须是一个非常简单的答案。我一直在搜索和搜索如何将变量与Java中的字符串进行比较。我有一个Intent,只想在意图的数据匹配时声明一些变量。当然这不会那么难。 Java让我感到沮丧。 :) 我知道这种类型在某些方面会等同于消息,但它不起作用。 e.g。
String type = intent.getStringExtra("type");
if(type.equals("message")){
String msg = intent.getStringExtra("message");
String avatar = intent.getStringExtra("photo");
count = Integer.parseInt(intent.getStringExtra("count"));
Bitmap photo = getBitmapFromURL(avatar);
String theMessage = Html.fromHtml(msg).toString().replace("\\", "");
}
修改
我按照建议输出了输出类型,它确实显示了message
。我正在向我们尝试相同的变量theMessage
和photo
,但它抱怨它未声明,因此它会提示修复并将其置于顶部。这是什么导致它不起作用?顺便说一句,这是一个通知。
private static String theMessage = null;
private static Bitmap photo = null;
我稍后在代码中尝试这样做,但它抱怨没有被声明。
if(type.equals("message")){
notification.setSubText(theMessage);
notification.setLargeIcon(photo);
}
这就是我所拥有的和静态变量,即使在未被声明的错误消失之后它也根本不起作用。
答案 0 :(得分:0)
尝试改为
Bundle extras = intent.getExtras();
String type = extras.getString("type");
Log.i("type", type);
if(type.equals("message")){
String msg = extras.getString("message");
String avatar = extras.getString("photo");
count = Integer.parseInt(extras.getString("count"));
Bitmap photo = getBitmapFromURL(avatar);
String theMessage = Html.fromHtml(msg).toString().replace("\\", "");
}
并查看logCat类型的内容。
希望它有所帮助。