Android Verwenden Sie die Schaltfläche Fertig auf der Tastatur, klicken Sie auf die Schaltfläche
Ok in meiner app habe ich ein Feld für die Benutzer zur Eingabe einer Zahl. Ich habe das Gebiet nur akzeptieren zahlen. Wenn der Benutzer klickt auf das Feld, erscheint die Tastatur. Auf der Tastatur (auf ICS) gibt es eine Schaltfläche "fertig". Ich möchte mich für die fertig-Taste auf der Tastatur, um trigger the submit button, den ich in meiner Anwendung. Mein code ist wie folgt.
package com.michaelpeerman.probability;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;
public class ProbabilityActivity extends Activity implements OnClickListener {
private Button submit;
ProgressDialog dialog;
int increment;
Thread background;
int heads = 0;
int tails = 0;
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.main);
submit = ((Button) findViewById(R.id.submit));
submit.setOnClickListener(this);
}
public void onClick(View view) {
increment = 1;
dialog = new ProgressDialog(this);
dialog.setCancelable(true);
dialog.setMessage("Flipping Coin...");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setProgress(0);
EditText max = (EditText) findViewById(R.id.number);
int maximum = Integer.parseInt(max.getText().toString());
dialog.setMax(maximum);
dialog.show();
dialog.setOnCancelListener(new OnCancelListener(){
public void onCancel(DialogInterface dialog) {
background.interrupt();
TextView result = (TextView) findViewById(R.id.result);
result.setText("heads : " + heads + "\ntails : " + tails);
}});
background = new Thread(new Runnable() {
public void run() {
heads=0;
tails=0;
for (int j = 0; !Thread.interrupted() && j < dialog.getMax(); j++) {
int i = 1 + new Random().nextInt(2);
if (i == 1)
heads++;
if (i == 2)
tails++;
progressHandler.sendMessage(progressHandler.obtainMessage());
}
}
});
background.start();
}
Handler progressHandler = new Handler() {
public void handleMessage(Message msg) {
dialog.incrementProgressBy(increment);
if (dialog.getProgress() == dialog.getMax()) {
dialog.dismiss();
TextView result = (TextView) findViewById(R.id.result);
result.setText("heads : " + heads + "\ntails : " + tails);
}
}
};
}
InformationsquelleAutor der Frage mpeerman | 2012-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch diese (stellt eine spezielle listener wird aufgerufen, wenn eine Aktion ausgeführt wird, auf die EditText), es funktioniert sowohl für FERTIG-und Rückgaberecht:
InformationsquelleAutor der Antwort vladexologija
Versuchen Sie dies:
InformationsquelleAutor der Antwort Roman Black
Können Sie versuchen, mit
IME_ACTION_DONE
.InformationsquelleAutor der Antwort IntelliJ Amiya
Versuchen, diese für Xamarin.Android (Cross-Plattform)
InformationsquelleAutor der Antwort Nitin V. Patil
Habe ich kopiert den folgenden code aus AndroidStudio, wenn Sie erstellen eine LoginActivity.
Ich benutze die ime Attribute
In Ihrem layout
In Ihrer Aktivität
InformationsquelleAutor der Antwort Juan Rojas
Können Sie implementieren, die auf key-listener:
In onCreate:
...
InformationsquelleAutor der Antwort TinMan
Verwenden Sie diese Klasse in Ihrem layout :
}
In xml:
InformationsquelleAutor der Antwort Yogendra
wenn Sie wollen, fangen Sie die Tastatur-enter-Taste für Ihre Arbeit, die Sie wollen, um durch alle event-like-button klicken, können Sie den nachstehenden einfachen code für das text-Ansicht
InformationsquelleAutor der Antwort Nadeem Bhat
InformationsquelleAutor der Antwort RkKhanpuriya
Ihre Letzten Edittext .setOnEditorActionListener rufen Sie diese Methode der automatischen Treffer-api
War ich Call-in LoginActivity in et_password
Fein Arbeiten
InformationsquelleAutor der Antwort Keshav Gera