ボタンを押すとテキストが変わるandroidアプリ


ドットインストールで学んだ、ボタンを押すとテキストが変わるサンプルアプリの
作り方を整理。
http://dotinstall.com/lessons/basic_android


部品にIDをつける


レイアウト画面から、ボタンをドラッグ&ドロップして設置。

次に、テキストとボタンをダブルクリックして、IDをつける。
ここではテキストのIDはmyLabel、ボタンのIDはmyButtonとする。

部品のプロパティにメソッド名を紐づけ


今回はボタンを押したときの動作なので
右下のプロパティからonClickを選択し、クリックしたときに起動するメソッド名を入力。
ここではchangeLabelとする。

MyActivity.javaにメソッドを書く


先ほど名前をつけたchangeLabelメソッドをMyActivity.javaの中に書く。

今回は引数にViewクラスを設定。

ここでのLog.vはlogcatに出力されるメッセージ。
第一引数はタグ、第二引数が出力したいメッセージになる。

今回はテキストのビューを変更したいので、Viewクラスの拡張である
TextViewクラスを用い、
変えたいテキストのIDを持つビューを探す。

そしてそのビューに対し、クリック後のテキストをセットすればよい。


public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
    }

    public void changeLabel(View view){
        Log.v("TEST","Clicked");
        TextView tv = (TextView)findViewById(R.id.myLabel);
        tv.setText("Changed!");
    }

このエントリーをはてなブックマークに追加