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

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

angryTom
リリース: 2022-06-08 16:02:32
オリジナル
10122 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート