我用ListView创建了一个Fragment(ListA)。当我单击ListView的一个项目时,我想启动MainActivity。
if (![dataToSave writeToFile:desiredFile atomically:YES])
{
NSLog(@"Error writing to file : %@",desiredFile);
return NO;
}
这是MainActivity:
public class ListA extends Fragment {
private WearableListView ListV;
...
private WearableListView.ClickListener mClickListener = new WearableListView.ClickListener() {
@Override
public void onClick(WearableListView.ViewHolder viewHolder) {
Intent intent= new Intent(getActivity().getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("timestamp", "AAA");
startActivity(intent);
}
当我添加标志Intent.FLAG_ACTIVITY_SINGLE_TOP时,getIntent()。getStringExtra(" timestamp")返回null。如果我添加标志Intent.FLAG_ACTIVITY_NEW_TASK则不为空。 我想要标记Intent.FLAG_ACTIVITY_SINGLE_TOP并返回null,我不知道为什么。
答案 0 :(得分:0)
我认为因为MainActivity之前已经开始,所以没有新的意图传递给它。
尝试在列出活动之前销毁主要活动。看看是否有效