答案 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");
}
}