0

这必须是一个非常简单的答案。我一直在搜索和搜索如何将变量与 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得像它应该的那样。我正在尝试使用相同的变量theMessagephoto但它抱怨它未声明,因此它提示修复并将其放在顶部。这是导致它不起作用的原因吗?顺便说一句,这是一个通知。

private static String theMessage = null;
private static Bitmap photo = null;

我稍后在代码中尝试这样做,但它抱怨没有被声明。

 if(type.equals("message")){
        notification.setSubText(theMessage);
        notification.setLargeIcon(photo);
        }

这就是我所拥有的,即使在未声明的错误消失之后,它也无法使用静态变量。

4

1 回答 1

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 与类型相反的内容。

希望能帮助到你。

于 2013-04-16T07:45:15.660 回答