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);
}
我正在尝试通过单击图片按钮打开新的 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);
}