Wenn Sie mehr über Android erfahren möchten, klicken Sie auf: Android-Handbuch
Dieses kleine Projekt erfordert nicht nur die Verwendung von Schaltflächengruppen, sondern zeigt auch, wie man mit demselben Listener verschiedene Ereignisse verarbeitet und dann entsprechende Änderungen am TextView-Text vornimmt. Dazu gibt es nicht viel zu sagen.
Der direkteste Weg, dieses Projekt abzuwickeln, besteht darin, für jede Schaltfläche ein Abhörereignis einzurichten und dann jedes Ereignis zu verwalten. Das ist richtig. Diese Methode ist machbar, aber ist der Code, den wir am Ende sehen, sehr unelegant und weist viele wiederholte Operationen auf? Deshalb haben wir darüber nachgedacht, ein Listening-Ereignis zu verwenden, um verschiedene Ereignisse zu verarbeiten. Was also tun? Folgen Sie mir und machen Sie es gemeinsam. Der Code lautet wie folgt: Deklarieren Sie ein Click-Listening-Ereignis.
private OnClickListener listener; listener= new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.Button01: if(isEmpty(mEditText1,mEditText2)==false) { Confirm().show(); return; } mTextView1.setText("+"); StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())+ (Float.parseFloat(mEditText2.getText().toString())))); mTextView2.setText(StrTemp); break; case R.id.Button02: if(isEmpty(mEditText1,mEditText2)==false) { Confirm().show(); return; } mTextView1.setText("-"); StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())- (Float.parseFloat(mEditText2.getText().toString())))); mTextView2.setText(StrTemp); break; case R.id.Button03: if(isEmpty(mEditText1,mEditText2)==false) { Confirm().show(); return; } mTextView1.setText("*"); StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())* (Float.parseFloat(mEditText2.getText().toString())))); mTextView2.setText(StrTemp); break; case R.id.Button04: if(isEmpty(mEditText1,mEditText2)==false) { Confirm().show(); return; } mTextView1.setText("/"); StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())/ (Float.parseFloat(mEditText2.getText().toString())))); mTextView2.setText(StrTemp); break; default: break; } } };
Der Code ist einfach und klar. Sie können die entsprechende Schaltfläche über die Methode getid() abrufen und später verarbeiten. OK Der Code sieht ungefähr so aus, und dann wird das Klickereignis der Schaltfläche
mButton1.setOnClickListener(listener); mButton2.setOnClickListener(listener); mButton3.setOnClickListener(listener); mButton4.setOnClickListener(listener);
festgelegt. Der Code kapselt auch den Popup-Box-Code wie folgt:
public AlertDialog Confirm() { alert=new AlertDialog.Builder(SimpleCalc.this) .setTitle(R.string.confirm) .setMessage(R.string.content) .setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .create(); return alert; }
Bisher ein einfaches Der Rechner wurde erstellt. Fertig. Das nächste Mal werden wir alle Schaltflächen auf dem Bildschirm platzieren und die Berechnung mithilfe der Ereignisbereitstellungsmethode abschließen, indem wir auf die Schaltflächennummern klicken. Ich glaube, Freunde, die diesen Artikel gelesen haben, werden wissen, wie das geht.
Das obige ist der detaillierte Inhalt vonAndroid klassisches einfaches kleines Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!