当前位置:首页 » 安卓系统 » android按钮事件

android按钮事件

发布时间: 2022-03-05 05:27:34

‘壹’ Android中Eclipse怎样创建按钮Button点击事件

实现这个 OnClickListener() 方法。用eclipse有个小技巧,就是点击窗口左边带X的小灯泡,会提示自动创建此方法,然后在方法里面进行代码编辑(希望对你有帮助)

‘贰’ android中如何设置处理点击按钮事件

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
button.setVisibility(View.GONE);//设置button隐藏不可见
}
});
if(bmp==null){
View.setVisible(View.GONE);
}else{
View.setVisible(View.VISIBLE);
}

希望能帮到你 如果还不会,你可以hi我 随时在线的哟 亲!

‘叁’ android 中怎样给按钮添加点击事件

xml文件代码如下:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

四种方法分述如下:
匿名内部类:
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();

}
});

btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
}
});
}
}

自定义单击事件监听类:
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

class MyClickListener implements OnClickListener {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new MyClickListener());
btn2.setOnClickListener(new MyClickListener());
}
}

Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
public class TestButtonActivity extends Activity implements OnClickListener {

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

最后一种是我今天看到的一种写法,在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法”
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button2" />

这里在输完android:的时候按下 Alt+/ 会有 onClick 属性的提示, 但输入到 android:onClick=“ 的地方按下 Alt+/ 并没有提示 onClick 选项,让我突然觉得这里好像有点问题。
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
}

// 注意 这里没有 @Override 标签
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

这种写法整个代码中都不用声明button就可以实现button的单击事件。
以上就是四种实现按钮单击事件的方法。
粗略总结一下,就是按钮少的时候用匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类的。
按钮多的情况我还是选择第三种方法,方便。
关于第四种方法,我感觉最方便,但看了很多代码还是觉得写法不够大众化,感兴趣的朋友可以对此研究研究。相信会有不少收获。

‘肆’ android一个按钮事件做两个任务怎么实现

通过标志来解决吧。 总体思路是添加一个变量来确定你当前的状态 public void onClick(View v) { // TODO Auto-generated method stub if(isplay==0) { startService(Intent1); isplay = 1; } else{ startService(Intent2); isplay = 0; } }这是一种,不知道符合你的想法不,还有另外一种就是public void onClick(View v) {Intent intent = new Intent();intent.setData(Uri.parse(sUrl));intent.setAction(Intent.ACTION_VIEW);startService(下载);startActivity(intent);不知道是否你想要的

‘伍’ 安卓开发怎么在按钮中加事件

1、获取该按钮

java">Buttonbtn=(Button)findViewById(R.id.xxxx);//根据按钮的id获取该按钮组件

2、定义listener事件

btn.setOnClickListener(newOnClickListener(){//设置按钮单击事件
publicvoidonClick(Viewv){
//按钮单击事件
}
});

‘陆’ android 怎么样让按钮自动执行点击事件

你向按钮发WM_COMMAND吧
或者用mouse_event模拟鼠标点击

*...看错...原来是Android...楼主请无视我的回复...

‘柒’ Android开发中的按钮控件,有没有个按下事件、抬起事件

button.setOnTouchListener(newView.OnTouchListener(){
@Override
publicbooleanonTouch(Viewview,MotionEventmotionEvent){
//按下操作
if(motionEvent.getAction()==MotionEvent.ACTION_UP){

}
//抬起操作
if(motionEvent.getAction()==MotionEvent.ACTION_UP){

}
//移动操作
if(motionEvent.getAction()==MotionEvent.ACTION_MOVE){

}
returnfalse;
}
});

‘捌’ android-studio 按钮事件

直接简单明了写法,先定义一个onclick()方法,然后在xml里button属性里添加onclick=“onclick”即可

希望采纳

‘玖’ android中怎样给两个按钮添加事件

1. 在res/layout中的activity_main.xml添加一个按钮,命名为button1。
2. 在MainActivity.java中添加按钮事件绑定:
View btn1 = this.findViewById(R.id.button1);
btn1.setOnClickListener(new ButtonClickListener());

3. 重写ButtonClickListener函数:
private class ButtonClickListener implements View.OnClickListener{

public void onClick(View v) {
if(R.id.button1 == v.getId())
{
MediaPlayer mediaPlayer01;
mediaPlayer01 = MediaPlayer.create(getBaseContext(), R.raw.ring);
mediaPlayer01.start();
}
}
}

热点内容
微信怎么上传头像不了 发布:2025-02-13 02:57:04 浏览:118
c语言矩阵的转置 发布:2025-02-13 02:38:43 浏览:624
rowphp 发布:2025-02-13 02:37:16 浏览:711
光遇安卓服周年伞在哪里领取 发布:2025-02-13 02:22:18 浏览:674
写mv脚本软件 发布:2025-02-13 02:21:56 浏览:696
超内核源码 发布:2025-02-13 02:12:54 浏览:444
趣粉脚本 发布:2025-02-13 02:11:23 浏览:952
压缩的茶叶怎么弄开 发布:2025-02-13 02:11:16 浏览:739
n1ftp服务器 发布:2025-02-13 02:10:39 浏览:348
没有卡没有密码怎么办啊 发布:2025-02-13 01:51:53 浏览:461