ドットインストールで学んだ、ボタンを押すとテキストが変わるサンプルアプリの
作り方を整理。
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!");
}
@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!");
}