时间:2011-01-06 19:36:46

标签: android layout queue mq

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

其他帖子指出了过早尝试弹出的问题。但是我也认为你真的不应该这样做:

public static String msg;

SMSPopup.msg = main.msgs.get(0);

这不是将数据传递到另一个Activity的正确方法。您应该在Extra上将数据设置为Intent,如下所示:

Intent testActivityIntent = new Intent(context.getApplicationContext(), com.andy.tabletsms.work.SMSPopup.class);
testActivityIntent.putExtra("com.andy.tabletsms.message", main.msgs.get(0));
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(testActivityIntent);

然后,您可以在目标Activity中检索邮件:

private String msg;
...
Intent intent = getIntent();
if (intent != null){
    Bundle bundle = intent.getExtras();
    if (bundle != null){
        msg = bundle.getString("com.andy.tabletsms.message");
    }
}