当前位置:首页 » 安卓系统 » androidbutton点击事件

androidbutton点击事件

发布时间: 2022-06-09 08:06:42

⑴ Android中Eclipse怎样创建按钮Button点击事件

Android中设置Button点击监听方法如下:

方法一、

java">ButtonBtn1=(Button)findViewById(R.id.button1);
Btn1.setOnClickListener(newButton.OnClickListener(){
publicvoidonClick(Viewv){
//点击了Btn1
}

});

方法二、

ButtonBtn2=(Button)findViewById(R.id.button2);
Btn2.setOnClickListener(listener);

Button.OnClickListenerlistener=newButton.OnClickListener(){//创建监听对象
publicvoidonClick(Viewv){
//点击了Btn2
}

};

方法三、

publicvoidBtn3OnClick(Viewview){
//点击了Btn23
}

//需要在layout布局对应Button中添加android:onClick="Btn3OnClick",Btn3OnClick可自行命名
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3"
android:onClick="Btn3OnClick"/>

⑵ 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我
随时在线的哟
亲!

⑶ 安卓Fragment中的Button如何设置事件处理

首先,你需要重写Fragment类的onCreateView方法,并找到根View,因为你的按钮是属于根View的。然后对根View使用findViewById()方法找到按钮,并为按钮设置监听器。

最后,别忘记返回根View。

代码如下:

@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){
ViewrootView=inflater.inflate(R.layout.fragment,container,false);
Buttonbutton=(Button)rootView.findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
//处理监听事件
}
});
returnrootView;
}

希望以上内容能帮助到您,满意请采纳,欢迎追问!

⑷ 如何Android编程中实现点击页面1中的button1,触发页面2中的button2的事件

如果仅仅是点击button1,再触发button2,只要把button2事件放到button1的click中即可
希望可以帮助到你,望采纳

⑸ android 怎么样让按钮自动执行点击事件

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

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

⑹ android studio button按键事件怎么写

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//这里用来写点击后想要做的事,也就是点击事件的回调
}
});

⑺ 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初学者,如何用button的点击事件,去执行自定义view里的方法

你少了一个东西: 在onCreate();方法里面添加以下几行代码 Buttton btn = new Button(); btn = (Button)findViewbyid(R.id.button_info_manage); btn.setOnclickListener(this);//最关键的是这行代码没有这个你实现了OnClickListener这个接口也没用

⑼ android,button数组可以定义点击事件吗每个都写一遍好麻烦啊,

我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。
自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。
首先看一下如何在xml中定义:
在drawable下新建selector.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/button_press" android:state_pressed="true"/>
<item android:drawable="@drawable/button_nomal" android:state_focused="false" android:state_pressed="false"/>
<item android:drawable="@drawable/button_focus" android:state_focused="true"/>
<item android:drawable="@drawable/button_nomal" android:state_focused="false"/>

</selector>

定义了两种状态 一种是按下 一种是获得焦点。 drawable分别引用了这三张图片

然后在main.xml下添加button按钮
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button效果演示"
android:background="@drawable/selector" />

在MainActivtiy中得到button

Button button1=(Button) this.findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "你点击了button按钮", Toast.LENGTH_SHORT).show();
}
});

下面看下点击效果:

点击button前:

当按下button按钮时:

接下来 看下第二种实现方式,在代码中实现:
首先在main.xml中添加:
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button效果演示"
android:background="@drawable/button_nomal"/>

接下面在MainActivity中实现:

Button button2=(Button) this.findViewById(R.id.button2);
button2.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction()==MotionEvent.ACTION_DOWN){
v.setBackgroundResource(R.drawable.button_press);
}else if(event.getAction()==MotionEvent.ACTION_UP){
v.setBackgroundResource(R.drawable.button_nomal);
}
return false;
}
});

在这类绑定了button的OnTouchListener监听,因为OnClickListener继承了OnTouchListener。运行效果和上面一样,这里不做过多解释。

⑽ 如何用android的Button模拟网页上的某一个Button的点击事件,实现进入另一个页面

用Intent这个类可以实现,

btn.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
Intentintent=newIntent(MainActivity.this,SecondActivity.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
}
});

为Button对象设置监听器,在内部方法用Intent(Android中的信使)来让当前界面切换到你想要到达的界面。

还有什么不懂得可以继续提问。希望你能采纳。

热点内容
黑莓存储空间 发布:2024-05-05 02:19:50 浏览:273
我的世界矿石岛服务器宣传片 发布:2024-05-05 02:17:19 浏览:612
如何区分安卓原装充电器 发布:2024-05-05 01:41:23 浏览:72
怎么从苹果转移到安卓 发布:2024-05-05 01:41:20 浏览:721
支付宝付款码怎么设置密码 发布:2024-05-05 01:27:36 浏览:878
qtp录制的脚本 发布:2024-05-05 01:14:04 浏览:367
如何安装卡罗拉安卓系统 发布:2024-05-05 01:09:00 浏览:985
sql创建表查询表 发布:2024-05-05 01:00:12 浏览:799
食色抖音上传 发布:2024-05-05 00:55:56 浏览:658
java图片下载 发布:2024-05-05 00:50:45 浏览:598