在我的配置 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/