2 sinat 34047321 sinat_34047321 于 2016.04.19 21:29 提问

安卓中按钮点击事件无响应

我在xml中写了一个按钮,对这个按钮设置了setOnClickListener事件,运行时点击按钮没反应,小白一枚,特来请教

9个回答

sinat_34047321
sinat_34047321   2016.04.19 21:32
     Button2.setOnClickListener(new View.OnClickListener() {    
         @Override  
         public void onClick(View v) {  
         Intent mIntent = new Intent();  
         mIntent.setClass(MainActivity.this, RegisterActivity.class);  
         mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                        
         startActivity(mIntent);  
         MainActivity.this.finish();       
         }               
          });  
sinat_34047321
sinat_34047321   2016.04.19 21:32
    <Button
        android:id="@+id/zhuce"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="点击注册" 
        android:background="@android:color/holo_blue_bright"  
        android:textSize="18sp" 

         />
CSDNXIAON
CSDNXIAON   2016.04.19 21:42

JavaScript之响应按钮点击事件
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

aq454546
aq454546   2016.04.19 21:54

要么是ID没有找对,要么就是类型转换错误,仔细检查一下代码

yissan
yissan   2016.04.19 23:18
lxk_1993
lxk_1993   Rxr 2016.04.20 08:56

先看button有没有绑定id 像这样? button = findViewByID(R.id,bt);

或者你直接这样写


    findViewById(R.id,zhuce).setOnClickListener(new View.OnClickListener() {    
         @Override  
         public void onClick(View v) {  
         Intent mIntent = new Intent();  
         mIntent.setClass(MainActivity.this, RegisterActivity.class);  
         mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                        
         startActivity(mIntent);  
         MainActivity.this.finish();       
         }               
          });  
qq_26521985
qq_26521985   2016.04.20 16:17

会不会忘记写setContentView();这句代码,因为一般要先通过这句找到控件id,才能对其处理

sinat_34047321
sinat_34047321   2016.04.21 19:20

谢谢大家,找到原因了

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.05.27 16:46

是不是id写错了呀?或者点击事件干脆没有

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!