PreferenceActivity - Wie xml Preferences mit OnClickListener?

  • 0 Antworten
  • Letztes Antwortdatum
XploD

XploD

Erfahrenes Mitglied
42
Hallo zusammen.

Ich habe da ein Problem:
Ich möchte beim Click auf einem Textfeld im Einstellungsdialog ein neues Layout öffnen, mittels dem ich eine komplexe Stringkette zusammenfügen kann. Das Aufbauen des Dialogs funktioniert schon super, nur leider kommt es zur Exception, wenn ich den Butten betätige:
Code:
java.lang.IllegalStateException: Could not find a method SimpleDateHelper(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'text'
Wo muss ich die Funktion SimpleDateHelper ablegen, damit sie gefunden wird. Wie sage ich ihm, dass er in Packet x ,Klasse y die Funktion z aufrufen soll?
Die Einstellungen öffne ich mittels folgender Klasse:
Code:
public class SettingsManager extends PreferenceActivity {
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);
    }
}
Das dazugehörige XML File settings.xml:
Code:
        <EditTextPreference
...
            android:dialogLayout="@layout/test_layout"
...
 />
Und das zu startende Layout "test_layout.xml"
Code:
        <Button
            android:id="@+id/text"
            android:onClick="SimpleDateHelper"
            android:text="@string/text" />
Der aufrufende CCode
Code:
    public boolean onOptionsItemSelected(MenuItem item) 
    {
...
            Intent intent = new Intent(MainActivity.this,SettingsManager.class);
            startActivity(intent);
            returnvalue = true;
            break;
 
Zurück
Oben Unten