我正在使用 GreenDroid ActionBar 的组件,当我使用 ActionBar 的 Home 按钮时,我有两个奇怪的行为。
我有 3 项活动:
扩展 GDListActivity 的 myMainActivity。
myDetailedItem 扩展 GDActivity,当用户按下列表项时显示。
myInformation 也扩展了 GDActivity。
第一件罕见的事情是单击主页按钮后,我无法获得传递给 myDetailedItem 的意图值。
过程是:myMainActivity --> myDetailedItem --> myMainActivity(使用主页按钮)--> myDetailedItem,但是在这个活动中我使用getIntent().getIntExtra("myValue",-1时没有收到意图值) 我已经放入 myMainActivity 并且它第一次可以完美地工作,并且在使用后退按钮时它总是可以工作。
第二个奇怪的事情是执行以下操作: myMainActivity --> myDetailedItem --> myMainActivity (Home button) --> myInformation (ActionBar 中的按钮) --> myDetailedItem (当按下返回按钮时) 而不是去 myMainActivity
在 myApplication 我有:
@Override
public Class<?> getHomeActivityClass() {
return myMainActivity.class;
}
并且还使用这两个覆盖进行了测试:
@Override
public Intent getMainApplicationIntent() {
return null;
}
和:
@Override
public Intent getMainApplicationIntent() {
return new Intent(Intent.ACTION_DEFAULT);
}
我该如何解决这些问题?他们彼此有关系吗?
先感谢您,