android基础之点击监听器的2种监听实现

点击监听器接口:onClickListener

抽象函数> @Override

保护空白> super.oncreate (savedInstanceState);

setContentView (R.layout.activity_main);

btn_ok=(按钮)findViewById (R.id.btn_ok);

btn_cancel=(按钮)findViewById (R.id.btn_cancel);电视

=(TextView) findViewById (R.id.tv);

btn_ok.setOnClickListener(这);

btn_cancel.setOnClickListener(这);}

公共空> {

如果(v==btn_ok)

{

tv.setText(“确定按钮触发事件”);

}其他如果(v==btn_cancel)

{

tv.setText(“取消按钮触发事件”);}

}


@Override公共布尔>

//膨胀菜单;这将条目添加到操作栏如果礼物。

getMenuInflater () .inflate (R.menu。主菜单);

返回true;

}


}

2:使用内部类实现点击监听器接口

包com.example.button;

进口android.app.Activity;

进口android.os.Bundle;

进口android.view.Menu;

进口android.view.View;

进口android.view.View.OnClickListener;

进口android.widget.Button;

进口android.widget.TextView;


公共类MainActivity延伸活动{

私人按钮btn_ok btn_cancel;

私人TextView电视;

@Override

保护空白> super.oncreate (savedInstanceState);

setContentView (R.layout.activity_main);

btn_ok=(按钮)findViewById (R.id.btn_ok);

btn_cancel=(按钮)findViewById (R.id.btn_cancel);电视

=(TextView) findViewById (R.id.tv);

btn_ok。setOnClickListener (new> {

公共空> {

tv.setText(“确定触发事件”);

}

}

);


btn_cancel。setOnClickListener (new> {

公共空> {

tv.setText(“取消按钮触发事件”);

}

}

);}



@Override公共布尔>

//膨胀菜单;这将条目添加到操作栏如果礼物。

getMenuInflater () .inflate (R.menu。主菜单);

返回true;

}


}


android基础之点击监听器的2种监听实现