android - 在另一个 PreferenceActivity 中启动自定义 PreferenceActivity

标签 android android-intent screen preferences preferenceactivity

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

我尝试过的是在首选项屏幕中指定一个 Intent,但是当我单击此选项时,没有任何反应,并且 Activity 超时... Activity 在 list 上正确配置(并像主要 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>

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

最佳答案

主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;
    }
});

关于android - 在另一个 PreferenceActivity 中启动自定义 PreferenceActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681360/

相关文章:

android - 在照片/视频模式下启动 HTC 相机

android - Intent.ACTION_VIEW - 多个文件

.net - 在 .Net 中设置屏幕分辨率

android - 无法让渐变背景看起来不错?

android - 如何在Android中初始化parse.com代码

android - 在 Android 上调用电话时自动激活蓝牙耳机

android - 绝对坐标位图android

android - 在 Android 上动画绘制 Canvas 路径

android - 如何使用 intent startactivityforresult 方法?

testing - 屏幕分辨率测试