ホームページ >よくある問題 >Androidクラシックのシンプルな小さなプロジェクト

Androidクラシックのシンプルな小さなプロジェクト

angryTom
angryTomオリジナル
2019-07-30 13:39:5810130ブラウズ

Androidクラシックのシンプルな小さなプロジェクト

Android について詳しく知りたい場合は、次をクリックしてください: Android マニュアル

この小さなプロジェクトでは、ボタン グループを使用する必要があるだけでなく、同じリスナーを使用してさまざまなイベントを処理し、TextView のテキストに対応する変更を加える方法も示します。

このプロジェクトを処理する最も直接的な方法は、ボタンごとにリスニング イベントを設定し、各イベントを処理することです。そのとおりです。この方法は実現可能ですが、最終的に表示されるコードは、多くの繰り返し操作が含まれる非常に洗練されていないものでしょうか?そこで、リスニング イベントを使用してさまざまなイベントを処理することを考えました。じゃあ何をすればいいの?おおよそのコードは次のとおりです: クリック リスニング イベントを宣言します。

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;
}
}
};

コードはシンプルで明確で、getid() メソッドを通じて対応するボタンを取得し、後で処理できます。 OK コードは大まかに次のようになります。次に、ボタンのクリック イベントを設定します。

mButton1.setOnClickListener(listener);
        mButton2.setOnClickListener(listener);
        mButton3.setOnClickListener(listener);
        mButton4.setOnClickListener(listener);

このコードは、次のようにポップアップ ボックスのコードもカプセル化します。

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;
}

これまでのところ、単純な電卓は次のようになります。作成が完了したら、今度は画面上にボタンをすべて配置し、ボタン番号をクリックすることで計算を完了するイベント配信メソッドを使用します。この記事を読んだ友人ならやり方がわかると思います。

以上がAndroidクラシックのシンプルな小さなプロジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。