2

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

私が試したのは、設定画面内でインテントを指定することですが、このオプションをクリックしても何も起こらず、アクティビティがタイムアウトになります...アクティビティはマニフェストで正しく構成されています(メインのものと同様に 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>

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

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 に答える