2011-11-10 13 views
0

私はちょうどAndroidの開発を学び始めました。ちょっとしたプロジェクトとして電卓を作っています。それが動作する方法は、数字ボタンが押されると、番号がEditTextに追加されるということです。私はボタンのそれぞれにこのコードを書いてはいけません。なぜなら、面倒で面倒な非効率ですが、どうやってそれをどうやって行くのか分からないからです。Android Javaのset =およびgetActionCommandに相当しますか?

私はJavaでプログラムされたとき、私は数に等しいのJButtonのアクションコマンドを設定して、一般的な

textField.append(button.getActionCommand()); 

を行うことで問題を回避しましたがアンドロイドで可能これですか?より良いアプローチがありますか? ご協力いただきありがとうございます!

答えて

2

すべてのボタンにタグを追加できます。 onClickでは、ボタンからタグを取り出し、編集ボックスに追加します。すべての番号ボタンのOnClickListenerは同じになります。

public void onClick(View v) { 
    String value = v.getTag(); 
    editText.getText().append(value); 
} 

だから、すべてのボタンのためにOnClickListenerの1つのインスタンスを使用することができます。

関連する問題