Hatena::ブログ(Diary)

hidecheckの日記

2009-12-25

AndroidでOnClickListenerを使わないでOnClickイベントを実装する方法

| 15:33

1.6からonClickイベントはlayoutのxmlに書くことができるようになった。

http://www.taosoftware.co.jp/blog/2009/10/_androidonclick_layoutsdk16.html

サンプルアプリの作成

概要

ボタンを押すとHelloと表示する

作成手順

  • main.xmlにボタンとTextViewを追加する
  • xmlタブをクリックして、テキストで表示
    • layoutタブのpropertisからon Clickに入力してもおk

--

f:id:hidecheck:20091225154749p:image

  • android:onclicl属性を追加し、イベントが発生したときに呼び出したいメソッド名を書く
    • android:onClick="onClickButton01" ボタンをクリックしたらonClickButton01メソッドを呼び出す
  • Activityにメソッドを追加して、処理を実装する
main.xml
<Button android:onClick="onClickButton01" android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
SampleOnClick

public void onClickButton01(View view)を実装する

package com.example;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class SampleOnClick extends Activity {
    private TextView txt;
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        this.txt = (TextView)findViewById(R.id.TextView01);
    }
    
    public void onClickButton01(View view){
    	this.txt.setText("Hello");
    }
}

SITSIT 2017/07/31 01:37 buttonのonClick処理で悩んでいたところ助けられました。ありがとうございました。

SITSIT 2017/07/31 01:37 buttonのonClick処理で悩んでいたところ助けられました。ありがとうございました。

SITSIT 2017/07/31 01:37 buttonのonClick処理で悩んでいたところ助けられました。ありがとうございました。

 SITSIT SITSIT 2017/10/23 10:47 buttonのonClick処理で悩んでいたところ助けられました。ありがとうございました。

トラックバック - http://d.hatena.ne.jp/hidecheck/20091225/1261722785