这必须是一个非常简单的答案。我一直在搜索和搜索如何将变量与 Java 中的字符串进行比较。我有一个意图,并且只想在意图中的数据匹配时声明一些变量。这肯定不会那么难。Java让我很沮丧。:) 我知道该类型在某些时候会等于消息,但它不起作用。例如
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);
}
这就是我所拥有的,即使在未声明的错误消失之后,它也无法使用静态变量。