P
pyretta
Ambitioniertes Mitglied
- 1
Hallo,
ich möchte ein recht einfaches Formular erstellen.
2 RadioButtons, ein TextFeld und einen Absende-Button.
(Später soll der Absende-Button dann eine neue Seite aufrufen und dort ein Bild anzeigen, dass zu den Eingaben im Formular passt. Aber da ich erst mit Android anfange, wollte ich schrittweise vorgehen.)
Ich habe mich dann eben mal durch die Formular-Tutorials der Android Developers gearbeitet und folgende Activity zusammengebastelt:
dazu folgende main.xml:
Der einzige Fehler der mir angezeigt wird, bezieht sich auf folgenden Code-Teil:
Das gibt mir die Fehlerkonsole aus:
Wenn ich die App im Emulator öffne gibt es eine Fehlermeldung in der mir mitgeteilt wird, dass der Prozess gestoppt werden musste.
Ich bin langsam echt verzweifelt.
Kann mir jemand weiterhelfen?
Vielen Dank schon mal im Voraus.
Liebe Grüße,
pyretta
ich möchte ein recht einfaches Formular erstellen.
2 RadioButtons, ein TextFeld und einen Absende-Button.
(Später soll der Absende-Button dann eine neue Seite aufrufen und dort ein Bild anzeigen, dass zu den Eingaben im Formular passt. Aber da ich erst mit Android anfange, wollte ich schrittweise vorgehen.)
Ich habe mich dann eben mal durch die Formular-Tutorials der Android Developers gearbeitet und folgende Activity zusammengebastelt:
Code:
package de.appname;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class AppName extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final RadioButton rb_frau = (RadioButton) findViewById(R.id.rb_frau);
final RadioButton rb_mann = (RadioButton) findViewById(R.id.rb_mann);
rb_frau.setChecked(true);
rb_mann.setChecked(false);
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(AppName.this, "Beep Bop", Toast.LENGTH_SHORT).show();
}
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
final EditText tx_alter = (EditText) findViewById(R.id.tx_alter);
tx_alter.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
Toast.makeText(AppName.this, tx_alter.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
}
private OnClickListener radio_listener = new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
RadioButton rb = (RadioButton) v;
Toast.makeText(AppName.this, rb.getText(), Toast.LENGTH_SHORT).show();
}
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
};
}
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RadioGroup android:id="@+id/geschlecht"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RadioButton android:id="@+id/rb_frau"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Frau" />
<RadioButton android:id="@+id/rb_mann"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mann" />
</RadioGroup>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Alter"
/>
<EditText
android:id="@+id/tx_alter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="Absenden"
/>
</LinearLayout>
Code:
button.[B]setOnClickListener[/B](new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(AppName.this, "Beep Bop", Toast.LENGTH_SHORT).show();
}
Es schlägt mir zwar 6 Möglichkeiten vor, wie ich den Fehler beheben könnte, aber da kommt überall der gleiche Fehler .The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){}) AppName.java /AppName/src/de/appname line 27 Java Problem
Wenn ich die App im Emulator öffne gibt es eine Fehlermeldung in der mir mitgeteilt wird, dass der Prozess gestoppt werden musste.
Ich bin langsam echt verzweifelt.
Kann mir jemand weiterhelfen?
Vielen Dank schon mal im Voraus.
Liebe Grüße,
pyretta
Zuletzt bearbeitet: