赞
踩
1.定义实现类
自己写一个类,在类里面在写一个 onclick方法
//在onstare中添加:目的找到按钮
Button but_1 = (Button) findComponentById(ResourceTable.Id_but_1);
but_1.setClickedListener(new MyListener());
//在单独写一个类
class MyListener implements Component.ClickedListener{
@Override
public void onClick(Component component) {
Button but_1 = (Button) component;
but_1.setText("我被点击了!!");
}
//优点:代码简洁
public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener { Text text_1 = null; @override public void onStart(Intent intent) { ···· //先定位这个按钮but_1 //定位text_1(texe_1= (Text) findComponentById(ResourceTable.Id_text_1);) but_1.setClickedListener(this);//给but_1绑定了单机事件,点击执行onclick方法 } @override public void onClick(Component component){ Button but_1 = (Button) component; but_1.setText("这里是第二种单机事件") texe_1.setText("text_1,被点击了"); }
3.匿名内部类
but_1.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
//添加内容点击内容
Button but_1 = (Button) component;
but_1.setText("第三种点击事件");
texe_1.setText("texe_1,被点击了");
}
});
//不用新建类,但代码只能使用一次
4.方法引用(匿名内部类的简化)
先写一个方法
public void onClick(Component component) {
Button but_1 = (Button) component;
but_1.setText("第二种点击事件");
texe_1.setText("texe_1,被点击了");
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。