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