
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:
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:
Das dazugehörige XML File settings.xml:
Und das zu startende Layout "test_layout.xml"
Der aufrufende CCode
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'
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);
}
}
Code:
<EditTextPreference
...
android:dialogLayout="@layout/test_layout"
...
/>
Code:
<Button
android:id="@+id/text"
android:onClick="SimpleDateHelper"
android:text="@string/text" />
Code:
public boolean onOptionsItemSelected(MenuItem item)
{
...
Intent intent = new Intent(MainActivity.this,SettingsManager.class);
startActivity(intent);
returnvalue = true;
break;