首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >setOnClickListener出错(此)

setOnClickListener出错(此)
EN

Stack Overflow用户
提问于 2014-04-10 20:40:32
回答 4查看 229关注 0票数 0

我使用了Eclipse默认创建的代码,并添加了一个带有OnClickListener的按钮。

下面的代码在我使用setOnClickListener(this)的最后一行崩溃。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class MainActivity extends Activity implements OnClickListener {

    private Button startStopButton;

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

        if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }

        startStopButton = (Button) findViewById(R.id.startButton);
        startStopButton.setOnClickListener(this);
    }

这可能是一些微不足道的事情,但我不明白问题是什么。下面定义了onClick方法,如果这是相关的,但它现在什么也不做。

在布局xml中使用onClick是可行的,但我在其他地方读到过使用它是一种不好的做法。

提前感谢!

EN

回答 4

Stack Overflow用户

发布于 2014-04-10 20:48:51

问题是您正在加载一个片段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }

PlaceholderFragment()中不存在startButton的引用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 startStopButton = (Button) findViewById(R.id.startButton);

你的问题类似于这篇文章:

票数 1
EN

Stack Overflow用户

发布于 2014-04-10 20:45:33

替换startStopButton.setOnClickListener(this);

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
startStopButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i=new Intent("com.monster.android.activitylifecycle.SecndActivity");
                startActivity(i);

            }
        });

您传递的是引用当前activity..instead的对象,您应该传递实现onclick()方法的匿名用户类View.OnClickListener的对象。

票数 0
EN

Stack Overflow用户

发布于 2014-04-10 20:47:26

尝试将行implements OnClickListener更改为implements View.OnClickListener :-),或者如我现在所见。是否确定该按钮不在属于PlaceHolderFragment的XML布局文件中?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22998565

复制
相关文章
AnnotationProcessor实战:实现ButterKnife的setOnClickListener方法
butterknife里面的DebouncingOnClickListener不难理解,就不贴了 由此可以看到,这次需要传参的就很多,而且明显是一个监听器的类,所以需要定义一个ListenerClass,同时里面还需要一个ListenerMethod 最终的BindClick
提莫队长
2020/06/02
6810
解决"将该项添加到 Chrome 浏览器时出错。请刷新此页面,然后重试"
新装系统的mac安装最新的谷歌浏览器,然后安装插件时总是提示:“将该项添加到 Chrome 浏览器时出错。请刷新此页面,然后重试”
明明如月学长
2021/08/27
2.5K0
lseek 出错
学习windows 游戏编程大师时,运行加载位图的函数出错 int Load_Bitmap_File(BITMAP_FILE_PTR bitmap, char *filename)
全栈程序员站长
2022/07/02
1K0
git clone 出错
在 linux 环境下,(我用的是虚拟机 virtualbox,ubuntu 16.04)
全栈程序员站长
2022/09/16
1.9K0
算法交易,此篇足矣!
本期,公众号将对算法交易做一介绍,在后面的几期推文中,我们将展开对算法交易的技术应用、算法结构等进行讲解!
量化投资与机器学习微信公众号
2019/07/15
3.2K0
算法交易,此篇足矣!
hexo d 出错
搭建这个博客以来,隔一段时间就出现一次部署失败的错误,每次都差不多,莫名其妙地出现的。前几次不知道怎么瞎搞就好了。 现在做一下记录,防止以后出错用。 错误如下
Cell
2022/02/25
1K0
Clojure 启动出错
X:\clojure-1.3.0>java -cp clojure.jar main Exception in thread "main" java.lang.NoClassDefFoundError: main Caused by: java.lang.ClassNotFoundException: main at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.
Linker
2018/04/13
1.2K0
docker启动出错
今天测试环境一台机器意外宕机,ssh无法登录,重启后,恢复上面的服务时发现docker无法正常启动,出现如下错误
yiduwangkai
2019/09/17
1.7K0
docker启动出错
常见出错
即使 String 对象的 值一样,但是String 比较的是地址值,即 2 个String 对象 有2个String地址值,比较起来,一定不一致。比较String 用 A.equals(B)
收心
2022/01/17
6300
ROS Tranform出错简易处理 tf出错现象及解析
有时候由于urdf以及代码中有些遗漏,可能导致TF出现问题,此文只作为阐明TF重要性的示例,不是解决方案!
zhangrelay
2019/01/23
2.9K0
Bleu:此'蓝'非彼蓝
来源 像seq2seq这样的模型,输入一个序列,输出一个序列,它的评分不像文本分类那样仅仅通过label是否一样来判断算出得分。比如机器翻译,它既要考虑语义,还要考虑语序。所以,在2002年一位国外的大牛(是的,没错基本木有中国人。。)Papineni et.al. 提出了Bleu方法,在Bleu:A method for automatic evaluation of machine translation中。 Bleu维基百科:BLEU (Bilingual Evaluation Understudy)
zenRRan
2018/04/10
8040
Bleu:此'蓝'非彼蓝
Flutter 出错处理
安装时,让我先升级 brew ,执行brew update 又出错,让我去 unshallow,
ruochen
2021/12/05
1.5K0
SpringBoot上传文件出错
Spring Boot项目,今天做了一个与前端对接富文本的上传图片到服务器,返回一段URL给前端,一直运行着,前端一直请求接口一直上传图片做测试的时候,后台报了一个错误
全栈程序员站长
2022/09/06
7880
sqlite3 出错
Undefined symbols for architecture i386:   "_sqlite3_close", referenced from:       -[DatabaseOperation closeDatabase] in DatabaseOperation.o   "_sqlite3_exec", referenced from:       -[DatabaseOperation createTable:] in DatabaseOperation.o       -[DatabaseOperation InsertTable:] in DatabaseOperation.o       -[DatabaseOperation UpdataTable:] in DatabaseOperation.o       -[DatabaseOperation querryTableByCallBack:] in DatabaseOperation.o   "_sqlite3_get_table", referenced from:       -[DatabaseOperation querryTable:] in DatabaseOperation.o   "_sqlite3_open", referenced from:       -[DatabaseOperation openOrCreateDatabase:] in DatabaseOperation.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
py3study
2020/01/14
1.1K0
【Python】此集合非彼集合
🚀write in front🚀    🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5→周榜31→总榜2513🏅 🆔本文由 謓泽 原创 CSDN首发🐒 如需转载还请通知⚠ 📝个人主页:打打酱油desu-CSDN博客🎓 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏:【Python】系列_謓泽的博客-CSDN博客🎓 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩 ---- 目录 🎓写在前
謓泽
2022/12/12
7340
Pages 无法使用此AppleID更新
无法更新是因为这个应用并没有绑定到已经登录的AppleID中,点击已购,会提示有应用需要接受,点击全部接受。输入几次密码之后再次更新就ok了、
obaby
2023/02/23
9930
EXCEL出错 8000401a
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a
全栈程序员站长
2022/09/15
9570
Cocoapods更新出错
删除项目文件夹下的podfile.lock文件,重新pod install即可更新第三方库了。
用户6094182
2020/10/10
7290
Cocoapods更新出错
[204]linux运行firefox出错
虚拟机自带的firefox版本太旧了,于是在官网上下载了最新的安装包,运行后提示:
周小董
2022/04/12
7.4K0
[apue] syslog 导致 accept 出错?
前几天在看apue第16章关于socket的例子,就是一个非常典型的socket服务器,关键代码如下:
海海
2022/08/19
1.3K0

相似问题

setOnClickListener Android出错

12

setOnClickListener(此)是否导致错误?

30

安卓setOnClickListener(此)错误

50

Button.setOnClickListener(此);错误

30

获取setOnClickListener内部的活动(此)

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文