我已经成功地使用了HoloEverywhere的PreferenceActivity一段时间了。我现在正在导入SlidingMenu库,在扩展SlidingMenu的SlidingPreferenceActivity之前一直进展顺利。
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingPreferenceActivity;
public class SettingsActivity extends SlidingPreferenceActivity{
...和
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import org.holoeverywhere.preference.PreferenceActivity;
public class SlidingPreferenceActivity extends PreferenceActivity implements
SlidingActivityBase {
...在我的SettingsActivity中,我加载了一些Header,以显示顶级类别。
我的问题是现在onHeaderClick()不再工作了。我一路追踪它,却找不到错误。在堆栈跟踪之后,我看到HoloEverywhere最终生成了一个Intent,它最终传递给了AndroidActivity,但是我没有看到任何明显的错误。
SlidingMenu 库可能导致片段在 PreferenceActivity__中停止工作。
发布于 2013-08-23 21:01:58
结果发现我的问题与SlidingMenu无关。在我的清单中,我将我所有的Activity设置为singleInstance,这样当我使用SlidingMenu在它们之间导航时,就不会产生同一个Activity的多个。这防止了在单击Intent时PreferenceActivity创建的Header使用给定的片段重新创建活动。
现在,我删除了singleInstance引用,一切都正常。
https://stackoverflow.com/questions/18411491
复制相似问题