アプリ開発初心者
現在、添付画像の様なレイアウトで、
例えば、数字ボタン1をタップすると、画面中央の四角にタップしたボタンの値である1が
表示され、ボタン1、ボタン2をタップすると、12と表示されるアプリを作成しているのですが、
いまいち、Layoutとclassの結びつけかた等が分かりません。
よろしければ、このようなアプリのsampleを教えて下さい。
よろしくお願い致します。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class PurasuAct extends Activity implements View.OnClickListener {
private final int btn0 = 0; private final int btn1 = 1; private final int btn2 = 2; private final int btn3 = 3; private final int btn4 = 4; private final int btn5 = 5; private final int btn6 = 6; private final int btn7 = 7; private final int btn8 = 8; private final int btn9 = 9; private final int clearbtn = 0; Button mButton[]; int mId[] = {R.id.btn0, R.id.btn1, R.id.btn2, R.id.btn3, R.id.btn4, R.id.btn5, R.id.btn6, R.id.btn7, R.id.btn8, R.id.btn9, R.id.clearbtn}; TextView mTextView; /** * 前の処理 */ int beforeStatus = 0; /** * 合計 */ int total = 0; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.practice); // 表示用TextView mTextView = (TextView) findViewById(R.id.text7); // Button mButton = new Button[mId.length]; for (int i = 0; i < mId.length; i++) { // buttonを取り込む mButton[i] = (Button) findViewById(mId[i]); // buttonのイベント処理 mButton[i].setOnClickListener(this); } } @Override public void onClick(View v) { TextView text7 = (TextView)findViewById(R.id.text7); // 押されたボタンがどのボタンかを判定 for (int i = 0; i < mId.length; i++) { if (v.equals(mButton[i])) { // CLEAR if (i == clearbtn) { mTextView.setText(""); total = 0; beforeStatus = clearbtn; } // 数字 else if (i < 10) { String nowValue = mTextView.getText().toString(); nowValue = nowValue + i; mTextView.setText(nowValue); beforeStatus = i; } break; } } // 入力内容を取得 String strNum = mTextView.getText().toString(); // 数値に変換 int num = Integer.parseInt(strNum); // 結果表示用テキストに設定 text7.setText(Integer.toString(num)); text7.setVisibility(View.VISIBLE); }
}
開発環境
AndroidStudio1.2.2
実機:xperiaZL2 Android4.4.2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/13 09:30
2015/10/13 12:00