标题:求助,我在Button控件上加setOnClickListener程序就闪退
只看楼主
the_second
Rank: 2
等 级:论坛游民
帖 子:115
专家分:80
注 册:2015-9-13
结帖率:78.95%
 问题点数:0 回复次数:6 
求助,我在Button控件上加setOnClickListener程序就闪退
package com.example.administrator.pactice_intent;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button next;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        next = (Button) findViewById(R.id.next);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        next.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
            }
        });
    }
}
搜索更多相关主题的帖子: private package public import 
2016-05-19 18:35
the_second
Rank: 2
等 级:论坛游民
帖 子:115
专家分:80
注 册:2015-9-13
得分:0 
next是我的Button键
我一加上
next.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
            }
        });

下载到手机里的程序就闪退
手机用的是Mate8
2016-05-19 18:37
SKYYYF
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:71
专家分:184
注 册:2012-9-23
得分:0 
闪退时,Android Studio不报错吗?你看下错误信息啊
2016-08-14 10:48
SKYYYF
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:71
专家分:184
注 册:2012-9-23
得分:0 
把next = (Button) findViewById(R.id.next);写在setContentView(R.layout.activity_main);这一句下面
2016-08-14 11:05
山狼LS
Rank: 2
来 自:河南商丘
等 级:论坛游民
威 望:1
帖 子:83
专家分:31
注 册:2015-9-9
得分:0 
import android.view.View.OnClickListener; 这个包不需要导进去吗?

有人能,我就能!
2016-08-17 17:27
aijiao0624
Rank: 2
等 级:论坛游民
威 望:3
帖 子:27
专家分:65
注 册:2016-7-19
得分:0 
需要下载butterknife.jar
下载地址:https://
导入以下包
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {
     //private Button next;这行代码没用了
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         //next = (Button) findViewById(R.id.next);//这行代码没用了
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         ButterKnife.bind(this);//这里增加了一行代码
         /*
         以下代码没用了
         next.setOnClickListener(new View.OnClickListener()
         {
             @Override
             public void onClick(View view)
             {
             }
         });
         */
     }

     //以下是点击事件代码
     @OnClick(R.id.next)
     void next_OnClick() {
        //这里处理点击事件
     }

 }
2016-09-07 10:11
kevin_01
Rank: 2
等 级:论坛游民
帖 子:36
专家分:83
注 册:2013-11-23
得分:0 
首先得写setContentView(R.layout.activity_main);加载整个view吧,
然后才能去使用view里面的控件吧。
还有也得检查下,控件id这种初级问题哦

Hello  World !
2016-10-10 17:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465024-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037390 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved