Heim > häufiges Problem > Hauptteil

Android klassisches einfaches kleines Projekt

angryTom
Freigeben: 2022-06-08 16:02:32
Original
10082 Leute haben es durchsucht

Android klassisches einfaches kleines Projekt

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;
}
}
};
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage