2

Innerhalb meiner Konfigurationsaktivität muss ich einen Einstellungsbildschirm mit einer festen Ansicht oben erstellen, die eine Vorschau des auf der Seite konfigurierten Inhalts zeigt. Ich möchte den Hauptpräferenzbildschirm nicht ändern (ich habe bereits eine separate Aktivität dafür). Ich möchte ein anderes Layout für einen "geschachtelten" Einstellungsbildschirm haben.Benutzerdefiniert starten PreferenceActivity INSIDE andere PreferenceActivity

Was ich versucht habe, ist eine Absicht im Einstellungsbildschirm anzugeben, aber wenn ich auf diese Optionen klicke, passiert nichts und die Aktivität läuft im Zeitlimit ... Die Aktivität wurde korrekt im Manifest konfiguriert (und erweitert ConfigureActivity als Hauptfunktion)).

Eine andere Idee könnte eine benutzerdefinierte "Präferenz" erstellen, die eine andere Konfigurationsaktivität startet, könnte das funktionieren? Wäre es richtig/akzeptabel mehrere Konfigurationsaktivitäten zu haben?

Antwort

3

Der folgende Code auf dem Haupt ConfigureActivity funktioniert, aber ich weiß nicht, ob es eine saubere Art und Weise zu tun, was ich will. Könnte jemand bestätigen?

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