Android Studio:初始化 ImageButton 时崩溃

Android Studio: crash when initialising ImageButton

我正在尝试通过单击图片按钮打开新的 activity。我放置了 imagebutton 并尝试为它创建一个 onclick 方法。该应用程序已经在我尝试找到我的 button.It 打印第一个日志的地方崩溃了,仅此而已。它甚至没有到达 onClick 方法。我是 android 的新手,所以使用它的经验很少。

public class Bestellingen extends AppCompatActivity implements AdapterView.OnItemClickListener {

    private ArrayList<String> elementen;
    private ListView lV;
    private MenuAdapter mA;


    ImageView image;
    Spinner spinner1;
    ImageButton imageButtonWinkelmand;

    public Bestellingen() {
        Log.d("tag","test");
        imageButtonWinkelmand = (ImageButton) findViewById(R.id.imageWinkelmand);  // here
        Log.d("testje","erna");
}

我的 onClick 方法

   imageButtonWinkelmand.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("in de onclick","test");
                startActivity(new Intent(Bestellingen.this, BestellingenInfo.class));
            }
        });

我确实在 activity_main.xml

<ImageButton

    android:layout_width="80dp"
    android:layout_height="70dp"
    android:scaleType="fitXY"
    android:id="@+id/imageWinkelmand"
    android:src="@drawable/winkelmand"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="-20dp"
    android:background="#00000000"
    android:contentDescription="winkelmandje"/>

聊天对话结束

覆盖 onCreate() 并在 onCreate() 中查找视图。

ImageButton imageButtonWinkelmand;
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // Find your views in onCreate();
            imageButtonWinkelmand = (ImageButton) findViewById(R.id.imageWinkelmand); 

    }

这样使用。

首先删除 Bestellingen 方法。

然后在 oncreate() 部分调用 ImageButton

imageButtonWinkelmand = (ImageButton) findViewById(R.id.imageWinkelmand);

终于

 @Override
    protected void onCreate(Bundle savedInstanceState)
    {

        setContentView(R.layout.Your_layout_name);
        imageButtonWinkelmand = (ImageButton) findViewById(R.id.imageWinkelmand);
ImageButton imageButton;
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // Find your views in onCreate();
            imageButton = (ImageButton) findViewById(R.id.imageWinkelmand); 

    }