Ich versuche, Listener so einzustellen und anzuklicken, dass beim Klicken in das edittext-Element der aktuelle Inhalt gelöscht wird. Stimmt hier etwas nicht? Wenn ich diesen Code kompiliere, wird ein Force-Beenden und ActivityManager: DDM-Block 4d505251 kann nicht versendet werden: Kein vom Handler definierter Fehler.
public class Project extends Activity implements OnClickListener {
/** Called when the activity is first created. */
EditText editText = (EditText)findViewById(R.id.editText1);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
editText.setOnClickListener(this);
setContentView(R.layout.main);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editText.setText("");
}
}
findViewById
bis Sie angerufen haben setContentView
.
EditText
, wodurch ein Text angezeigt wird, wenn er leer ist, und der verschwindet, wenn der Benutzer mit der Eingabe beginnt. Fügen Sie android:hint="your hint text here"
Ihrem EditText
in xml hinzu. Ein 'Hinweis' wird normalerweise verwendet, um anzugeben, wofür der EditText gemacht ist. Es ist vielleicht nicht das, wonach Sie suchen, aber ich habe auch versucht, den EditText
Klick zu löschen, bis ich herausfand, dass der "Hinweis" das tat, wonach ich wirklich suchte.
EditText editText = (EditText)findViewById(R.id.editText1);
Diese Zeile sollte hier in die onCreate-Methode eingefügt werden. Es ist ein Funktionsaufruf des Kontexts.