Android四种方法写按钮点击事件
来源:互联网 发布:淘宝长款半身裙 编辑:程序博客网 时间:2024/06/05 11:14
四种方法写按钮点击事件
1.匿名内部类的方式 2. 创建一个类实现onclickListener,实现onclick方法,设置控件点击事件时传一个类的对象。 3. 让当前类实现onclickListener,设置控件点击事件时传一个this。这种方式适合按钮比较多的情况,一般在公司采用该方式。 4. 在布局文件中为控件添加一个onclick属性,在布局对应的Activity中写一个一onclick属性值为名的方法,要public,传一个View类型的参数。比较适合做简单的测试。
package com.itheima.callphone; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.itheima.otherclick.R; public class MainActivity extends Activity implements OnClickListener {private EditText et_number;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_number = (EditText) findViewById(R.id.et_number); Button bt_callphone = (Button) findViewById(R.id.bt_callphone);//找到Button是为了设置点击事件 //2.设置按钮的点击事件 bt_callphone.setOnClickListener(new MyOnclickListener()); Button button1 = (Button) findViewById(R.id.button1); Button button2 = (Button) findViewById(R.id.button2); Button button3 = (Button) findViewById(R.id.button3); Button button4 = (Button) findViewById(R.id.button4); button1.setOnClickListener(this); button2.setOnClickListener(this); button3.setOnClickListener(this); button4.setOnClickListener(this);}class MyOnclickListener implements OnClickListener{ //onclick :控件被点击的时候回调用该方法 @Override public void onClick(View v) { callphone(); }}private void callphone() { //3.获取用户输入的电话号码 String number = et_number.getText().toString().trim();//通过EditText获取该控件上显示的文本内容 //4.拨打电话号码 Intent intent = new Intent();//创建一个意图对象; 奴隶,打电话 intent.setAction(Intent.ACTION_CALL);//设置意图对象的动作,打电话 intent.setData(Uri.parse("tel:"+number));// 设置意图对象的数据,告诉奴隶拨打的电话号码 startActivity(intent);//去启动一个意图对象}//onclick 方法中接受一个view对象,哪个控件被点击,view就代表哪个控件@Overridepublic void onClick(View v) { //获取被点击按钮的id int id = v.getId(); switch (id) { case R.id.button1: callphone(); break; case R.id.button2: System.out.println("2被点击了"); break; case R.id.button3: System.out.println("3被点击了"); break; case R.id.button4: //context :上下文对象,代表应用全局信息 text:提示的信息 duration:时长 Toast toast = Toast.makeText(this, "4被点击了", Toast.LENGTH_SHORT); toast.show();//展示toast break; default: break; }}}
0 0
- Android四种方法写按钮点击事件
- android学习之路003-四种方法写按钮点击事件
- android 按钮点击事件的四种方法
- Android 四种按钮点击事件
- android 按钮的四种点击事件
- Android 按钮的四种点击事件
- Android 四种点击事件的方法
- Android中按钮点击事件的四种实现方式
- Android中按钮的点击事件的四种写法
- Android按钮实现点击事件的四种方式
- Android学习笔记1--按钮的四种点击事件
- Android之Button按钮点击事件的四种方式
- 【17/8】android按钮的四种点击事件
- Android 按钮点击事件 四种实现方式
- 按钮的四种点击事件
- 按钮点击事件的四种写法
- 按钮的四种点击事件
- Android之Button按钮点击事件的三种方法
- (java)美团一面之(Populating Next Right Pointers in Each Node)
- LA 4490 Help Bubu (状压DP)
- can 总线 intel、motorola数据填充算法
- Step 1: 盲打第五天
- cloudera 离线安装
- Android四种方法写按钮点击事件
- json字符串和字典、数组之间互转
- Hibernate4 拦截器(Interceptor) 实现实体类增删改的日志记录
- oracle中sign函数
- Java RMI详解
- 网易视频云分享:1.5亿活跃用户背后的Twitter架构
- Java - 计蒜客 - 罗马数字转换成整数
- javabean以及内省技术的详解
- Java异常:选择Checked Exception还是Unchecked Exception?