Android button设置监听器后,按下 程序无响应。

赵小福是大胖纸 发布于 2012/08/01 17:40
阅读 11K+
收藏 0

代码如下。 应该没有问题。

package org.IPin.wifiMode;

import org.IPin.main.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class wifiModeMain extends Activity {

Button selectPic1;

@Override
protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.wifimode_imagegallery);

System.out.println("444");

findView();

System.out.println("333");

setListener();

}

private void findView(){

selectPic1 = (Button)findViewById(R.id.selcetPic);

 

}

private void setListener(){

selectPic1.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("111");
}
});
}
}

加载中
0
迷途d书童
迷途d书童
点击按钮没有打印“111”?那前面的“444”,“333”打印出来了吗?你也可以 设置一个断点调试一下啊。
0
赵小福是大胖纸
赵小福是大胖纸

引用来自“迷途d书童”的答案

点击按钮没有打印“111”?那前面的“444”,“333”打印出来了吗?你也可以 设置一个断点调试一下啊。
444 333都打印出来了,就是111打印不出来,点击按钮就会无响应,可是代码觉得又无问题。
0
迷途d书童
迷途d书童
给button设置android:clickable=true;
在onclick事件里面用toast弹出信息。
0
赵小福是大胖纸
赵小福是大胖纸

引用来自“迷途d书童”的答案

给button设置android:clickable=true;
在onclick事件里面用toast弹出信息。
仍然一样,一按就无响应。
0
华兹格
华兹格
为啥监听器要写在一个方法里?不能不要这么写吗?
0
赵小福是大胖纸
赵小福是大胖纸

引用来自“hanzhankang”的答案

为啥监听器要写在一个方法里?不能不要这么写吗?
其他 我都这么写额 都没问题额。
华兹格
华兹格
你这样写应该不是很规范吧
0
迷途d书童
迷途d书童
检查下layout的 button id.与java代码button id 是否一致,是否id重复 。
0
赵小福是大胖纸
赵小福是大胖纸

引用来自“迷途d书童”的答案

检查下layout的 button id.与java代码button id 是否一致,是否id重复 。
再次详细的检查了下,讲这个activity设为启动项activity后,按钮是有用的。而放到后面去 就会无响应
0
黛曦葛溪
黛曦葛溪
//你这样写看看行不行	
		selectPic1 = (Button)findViewById(R.id.selcetPic);

		selectPic1.setOnClickListener(listener);

private View.OnClickListener listener = new OnClickListener() {
	       
        public void onClick(View v) {
          
            System.out.println("111");
        }
    };

黛曦葛溪
黛曦葛溪
回复 @赵小福是大胖纸 : 没有传递参数的话 是不影响这个按钮监听的。。。就算有参数传过来也没关系,onStop 不影响 这个调转应该。。。我现在做的项目里面还有 ondestory 都不会影响
黛曦葛溪
黛曦葛溪
回复 @赵小福是大胖纸 : 我知道你是前面一个Activity 跳到这个Activity 的 我测试了以后 才发给你的,正确的。你从前面一个Activity 跳转到这里 传参数过来了没有?我测试的是简单的Intent 跳转过来的。。然后点击这个avtivity按钮可以打印出来 111
赵小福是大胖纸
赵小福是大胖纸
我是前面一个activity跳到这个activity的
赵小福是大胖纸
赵小福是大胖纸
代码应该没问题。我在这个activity之前的activity中写了onstop 是不是这里有问题。?
0
胡锦柢

你的按钮肯定设置的这样的属性android:background="#007ec2"。

按钮设置背景色,直接设置的话,会导致按钮注册的监听无效,尝试使用shape给按钮设置背景色。

返回顶部
顶部