package com.example.android_day03_button_02;
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
/**
* 按钮点击事件
*
* 1.初始化控件
* -声明控件
* -控件赋值
*
* 2.MainActivity实现接口 添加未实现的方法
* 注意: 在实现OnClickListener的时候,有两个包有
* 在这里,需要导入的是 android.view.view下面的
* -------------------------------------------------------------------------
* MainActivity 已经不是以前的MainActivity 以前就是一个UI交互的场所
* 现在不仅是UI交互的场所,还是个间谍有监听功能!
*
* 3.Button设置监听事件
*/
public class MainActivity extends Activity implements OnClickListener{
private Button bt_0;
private Button bt_1;
private TextView txt_0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//控件赋值
bt_0 = (Button) findViewById(R.id.button_0);
bt_1 = (Button) findViewById(R.id.button_1);
txt_0 = (TextView) findViewById(R.id.text_0);
/**
* 思路: 创建一个监听者,有多少按钮,都是用一个监听者进行监听
*/
//设置监听事件
bt_0.setOnClickListener(this);
bt_1.setOnClickListener(this);
txt_0.setOnClickListener(this);
/**
* 设置监听以后,如果点击按钮,会触发哪个方法???
* 会触发 Activity实现的onClick方法
*/
}
/**
* 按钮点击监听事件
* 但是问题: 可能有多个按钮,触发此监听事件!
* 那么如何区分你点的是哪个按钮???
* 一个布局中,控件id肯定不同
* 参数1: view 点击哪个按钮,它就是哪个按钮
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//1.v 获取id getId();
//获取点击按钮的id
int id = v.getId();
String content = null;
switch (id) {
case R.id.button_0:
content = "你点击了button0";
break;
case R.id.button_1:
content = "你点击了button1";
break;
case R.id.text_0:
content = "你点击了TextView";
break;
}
//显示Toast
Toast.makeText(this, content, Toast.LENGTH_SHORT).show();
}
}
Android--day03 Button 添加监听的方法
最新推荐文章于 2023-09-20 18:43:20 发布