質問

構成アクティビティ内で、ページで構成されたコンテンツのプレビューを示す上部に固定ビューを持つ設定画面を作成する必要があります。メインの設定画面を変更したくありません(そのためにはすでに別のアクティビティがあります)「ネストされた」設定スクリーンの別のレイアウトが必要です。

私が試したのは、設定画面内の意図を指定することですが、このオプションをクリックすると何も起こりません。アクティビティはタイムアウトになります...アクティビティはマニフェストで正しく構成されます(そして、メインのように構成性を拡張します)。

  <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>

別のアイデアは、別の構成アクティビティを起動するカスタム「設定」を作成することです。これは機能しますか?複数の構成アクティビティを持つことは正しい/受け入れられるでしょうか?

役に立ちましたか?

解決

メイン構成の次のコードは機能しますが、私が望むことをするためのきれいな方法かどうかはわかりません。誰かが確認できますか?

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;
    }
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top