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

android点击事件

发布时间: 2022-01-08 16:46:41

❶ android 点击事件怎么写

按钮监听的3种方式


  • 使用setOnClickListener (View.OnClickListener l)方法

java">loginBtn.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
Toast.makeText(ButtonActivity.this,"点击了登录按钮",Toast.LENGTH_SHORT).show();
}
});


  • 实现接口的方式

.OnClickListener{
privateButtonloginBtn;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.button_activity);
loginBtn=(Button)findViewById(R.id.login_btn);
}
@Override
publicvoidonClick(Viewview){
switch(view.getId()){
caseR.id.login_btn:
Toast.makeText(ButtonActivity.this,"点击了登录按钮",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}


  • 在布局文件中加使用android:onClick属性

//1、先在布局文件中声明android:onClick="clickLoginBtn"
<Button
android:id="@+id/login_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:onClick="clickLoginBtn"/>
//2、然后在代码总实现该同名方法,注意方法的访问权限必须为public
publicvoidclickLoginBtn(Viewview){
Toast.makeText(ButtonActivity.this,"点击了登录按钮",Toast.LENGTH_SHORT).show();
}

❷ 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 触屏事件与点击事件冲突

你要先描述你要实现什么样的功能,再贴代码,别人看起来更清晰些。
你的主要问题就是两个事件都响应了相同的功能,造成冲突,对吧?那么你可以设置一个成员变量(或者静态变量)比较mHasHandled,先响应的事件把它设置为true,后响应的事件监测到它已经是true了就不再处理了。

❹ android 怎样写onclick事件

package a.a;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class AActivity extends Activity {
/** Called when the activity is first created. */

EditText Ev1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Ev1 = (EditText)findViewById(R.id.editText1);

//第一种方式
Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源
Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听
public void onClick(View v) {
String strTmp = "点击Button01";
Ev1.setText(strTmp);
}

});

//第二种方式
Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源
Btn2.setOnClickListener(listener);//设置监听

}

Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象
public void onClick(View v){
String strTmp="点击Button02";
Ev1.setText(strTmp);
}

};

//第三种方式(Android1.6版本及以后的版本中提供了)
public void Btn3OnClick(View view){
String strTmp="点击Button03";
Ev1.setText(strTmp);

}
}

❺ 如何绑定android点击事件

绑定Android点击事件有三种方式:
一、匿名内部类
1、通过资源ID找到对应的Android控件,比如R.id.button1
Button button1 = (Button)findViewById(R.id.button1);
2、调用setOnClickListener方法,将点击事件与之绑定
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//这里放点击事件的逻辑
}
});
二、XML申明式
1、在对应的布局文件中添加一个按钮,即Button
2、在Button中添加 onClick="foo()" 属性
3、在对应的Activity中编写对应的foo()方法,如下:
public void foo(View v){
//这里放点击事件的逻辑
//这里的 " v " 是指当前组件,就是你点击的这个按钮

}
三、统一处理式
1、使对应的Activity类实现View.OnClickListener 接口,也就是这样写:

public class xxActivity implement View.OnClickListener {

2、在方法中重载onClick(View v)方法

public void onClick(View v){
3、通过 v.getId() 来判断,来源是哪一个按钮,这里可以放一个switch开关语句,来进行逻辑的分工。
}
}

纯手打,希望上文能对你起到一定的辅助作用。

❻ android中像这样的列表怎么获取其中每一行的点击事件呢,就是点击每一个选项就能转到其他Activity的方法

android中的列表通常就是指ListView列表控件,ListView数据和视图需要Adapter来处理。点击某列,获取Item的ID方法:
使用自定义Adapter,即继承BaseAdapter,并重写BaseAdapter相关方法。
ListView 设置适配器,listView.setAdapter(adapter);
给ListView注册条目点击事件,listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick (AdapterView<?> parent, View view, int position, long id){//点击条目的时候执行}});
在onItemClick中处理条目点击事件,以下是onItemClick的参数: View就是条目视图
position就是ListView的条目,即第几条
id 就是Adapter返回的ID</ol></ol>

❼ Android点击事件老报错怎么回事

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(myListener);
}
public View.OnClickListener myListener =
new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};

❽ 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 怎么样让按钮自动执行点击事件

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

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

❿ Android 模拟点击事件

初始化一个标志变量为完成状态比如=0,在按钮click事件里,把手指移动到按钮上(异步或线程实现,置一个标志变量为完成状态比如=1),然后再执行(可循环延时判断标志变量为1时跳出循环)点击后的操作

热点内容
单片机android 发布:2024-09-20 09:07:24 浏览:764
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:663
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:310
子弹算法 发布:2024-09-20 08:41:55 浏览:288
手机版网易我的世界服务器推荐 发布:2024-09-20 08:41:52 浏览:816
安卓x7怎么边打游戏边看视频 发布:2024-09-20 08:41:52 浏览:161
sql数据库安全 发布:2024-09-20 08:31:32 浏览:93
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:506
编程键是什么 发布:2024-09-20 07:52:47 浏览:657
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:480