我已经解析了数据,需要将它和一些“文本”保存为字符串。这有效:
String abb = in.getStringExtra(KEY_PAST) + " in past";
但是对于这个字符串,我需要它之前的“文本”,即:
String acc = in.getStringExtra("Go to" + (KEY_PRESENT));
字符串 acc 根本没有出现,没有错误消息 - System.out.println(acc) 不输出任何内容。
谢谢
您需要使用 = 获得额外的字符串KEY
,KEY_PRESENT
而不是使用key
=" go to KEY_PRESENT
" 所以使用:
String acc = "Go to" + in.getStringExtra(KEY_PRESENT) ;
代替:
String acc = in.getStringExtra("Go to" + (KEY_PRESENT));
您正在更改密钥,而不是字符串。试试这个:
String acc = "Go to " + in.getStringExtra(KEY_PRESENT);
// Add a space ^ as well
您还应该检查是否in.getStringExtra(KEY_PRESENT)
返回真实值,而不仅仅是null
在使用它之前。