Android - 比较Intent中的字符串

时间:2013-04-16 07:26:24

标签: java android android-intent

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

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

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

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

这就是我所拥有的和静态变量,即使在未被声明的错误消失之后它也根本不起作用。

1 个答案:

答案 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类型的内容。

希望它有所帮助。