android:onClick
来源:互联网 发布:linux guanji 编辑:程序博客网 时间:2024/05/16 14:13
public void (View v) 记得函数参数匹配 根据多态性以及函数指针原理这里的函数会注册给android:onClick的监听器
这样每个button都可以使用onClck定义自己测处理方法,也可以共用,但是关于事件源的区分就没有那么方便了,可能需要获取坐标才能逻辑上判断是哪个按钮或者根据
完整例子
main.xml
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:onClick = "xxx"
android:text="ok" android:id="@+id/button1" android:layout_width="wrap_content"android:layout_height="wrap_content"></Button>
<Button
android:onClick = "xxx"
android:text="no" android:id="@+id/button2" android:layout_width="wrap_content"android:layout_height="wrap_content"></Button>
</LinearLayout>
MainActivity.java
package com.sms;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainAcitivy extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void xxx(View v)
{
//可以直接转型但是注意有时候子类不匹配 ((Button)v).getText()
Button temp = (Button)v; //最好用instanceof判断子类型的实例,,注意子类型和子类不一样,面向对象设计原理
if(temp.getText().toString().trim().equalsIgnoreCase("ok"))
{
Toast.makeText(this,"ok ", Toast.LENGTH_SHORT).show();
}
if(temp.getText().toString().trim().equalsIgnoreCase("no"))
{
Toast.makeText(this,"no ", Toast.LENGTH_LONG).show();
}
}
public void xxxx(View v) //也可以单独映射自己的方法,但是单独写代码过于冗余 所以建议统一 使用getText判断仍然是好方法,需要记住处理函数参数
{
Toast.makeText(this,"xxxx", Toast.LENGTH_SHORT).show();
}
}
- android:onClick
- Android onClick
- Android Onclick
- Android Onclick
- android android:onclick小记
- android:onClick="onMyButtonClick"
- android:onClick属性详解
- Android—onclick
- android:onClick attribute
- android:onClick详解
- Android 拦截onClick事件
- Android中的onClick事件
- button,android:onClick=""
- android:onClick属性
- android ontouch onclick
- Android---onClick事件总结
- Android onClick事件改进
- Android:onClick属性
- activityGroup 多个view无法自动弹出虚拟键盘
- iphone 推送通知 java 实现
- dede5.7实现有缩略图则显示缩略图,无则不显示图片
- Xcode下同一工程生成不通得app目标文件
- mysql数据库为用户设置密码
- android:onClick
- 用chrome查看框架中的URL
- jquery 回车事件
- 配置 Eclipse 编译C/C++代码
- 转载:do...while(0)的妙用
- 远程桌面
- PN学习(1)
- 黑马程序员--对关于.NET的基础入门知识总结1
- ClearCase查看变更集类