Mrうどんの備忘録

プログラムの備忘録

ButtonとTextViewを使ったアプリを作る

ども(^o^)/
今回はアプリでよく使うであろうButtonとTextViewを使って簡単なアプリを作ってみたいと思います。

OS Windows 10 64bit
IDE Android Studio2.3.3

こんな感じのアプリを作ります。
ボタンを押したらどのボタンが押されたかTextViewに反映されます。
f:id:udon-bibouroku:20170819234450p:plain
f:id:udon-bibouroku:20170819234516p:plain
プロジェクトの作り方は以下を参考にしてください。
udon-bibouroku.hatenablog.com

●layout

1.Buttonを3個設置してidをそれぞれ「button1」「button2」「button3」に変更する
2.TextViewを1つ設置してidを「textView1」に変更する.その際にtextView1のtextを「ボタンを押してください」に変更する

ソースコード

以下のように入力してください。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {//アプリ起動時に呼ばれる
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//画面に描画するレイアウトを選択

        /************* 今回追加するプログラム ************/
        Button btn1 = (Button)findViewById(R.id.button1);// 変数に各buttonの情報を紐づける
        Button btn2 = (Button)findViewById(R.id.button2);
        Button btn3 = (Button)findViewById(R.id.button3);

        btn1.setOnClickListener(this);//ボタンが押されたらOnClickメソッドを呼び出す
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        /*************************************************/
    }
    /************* 今回追加するプログラム ************/
    @Override
    public void onClick(View v) {
        TextView tv1 = (TextView) findViewById(R.id.textView1);// 変数tv1にtextView1を紐づける
        switch(v.getId()){//switchで各ボタンが押された時の処理を書く
            case R.id.button1:
                tv1.setText("Button1が押されました。");
                break;
            case R.id.button2:
                tv1.setText("Button2が押されました。");
                break;
            case R.id.button3:
                tv1.setText("Button3が押されました。");
                break;
        }
    }
    /*************************************************/
}

それでは今回はこの辺で👋