2

在我的配置活动中,我需要创建一个首选项屏幕,顶部有一个固定视图,显示页面中配置的内容的预览。我不想更改主首选项屏幕(我已经有一个单独的活动)我想要一个“嵌套”首选项屏幕的不同布局。

我尝试的是在首选项屏幕内指定一个 Intent,但是当我单击此选项时,什么也没有发生,并且活动进入超时状态...... Activity 在清单上正确配置(并像主要的那样扩展 ConfigureActivity)。

  <PreferenceScreen 
    android:key="inner"
    android:title="Title" 
    android:summary="Summary"
    >
    <intent 
      android:action="android.appwidget.action.APPWIDGET_CONFIGURE" 
      android:targetPackage="my.package.lib" 
      android:targetClass="my.package.lib.ConfigureClass" 
      />
  </PreferenceScreen>

另一个想法可能是创建一个自定义“首选项”来启动另一个配置活动,这可行吗?进行多个配置活动是否正确/可接受?

4

1 回答 1

3

主 ConfigureActivity 上的以下代码有效,但我不知道它是否是一种干净的方式来做我想做的事。有人可以确认吗?

PreferenceScreen b = (PreferenceScreen) findPreference("my_empty_preference_screen");       
b.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference preference) {
        Intent intent = new Intent(ConfigureActivity.this, ConfigureActivity.class); 
        intent.setAction("android.appwidget.action.APPWIDGET_CONFIGURE");
        ConfigureActivity.this.startActivity(intent);
        return false;
    }
});
于 2011-01-13T16:58:59.517 回答