注册 登录
编程论坛 Android开发

求助,我在Button控件上加setOnClickListener程序就闪退

the_second 发布于 2016-05-19 18:35, 8507 次点击
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)
            {
            }
        });
    }
}
6 回复
#2
the_second2016-05-19 18:37
next是我的Button键
我一加上
next.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
            }
        });

下载到手机里的程序就闪退
手机用的是Mate8
#3
SKYYYF2016-08-14 10:48
闪退时,Android Studio不报错吗?你看下错误信息啊
#4
SKYYYF2016-08-14 11:05
把next = (Button) findViewById(R.id.next);写在setContentView(R.layout.activity_main);这一句下面
#5
山狼LS2016-08-17 17:27
import android.view.View.OnClickListener; 这个包不需要导进去吗?
#6
aijiao06242016-09-07 10:11
需要下载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() {
        //这里处理点击事件
     }

 }
#7
kevin_012016-10-10 17:17
首先得写setContentView(R.layout.activity_main);加载整个view吧,
然后才能去使用view里面的控件吧。
还有也得检查下,控件id这种初级问题哦
1