我在Android的ToolBar中有一个ToolBar和ImageButtons。但是ImageButtons click事件不起作用。 Java-XML代码在下面。
Java代码:
Toolbar oyuntoolbar = (Toolbar)findViewById(R.id.oyuntoolbar);
setSupportActionBar(oyuntoolbar);
final ActionBar oyunacionbar = getSupportActionBar();
barmenubtn = (ImageButton)findViewById(R.id.barmenub);
barprofilbtn = (ImageButton)findViewById(R.id.barprofilb);
barmesajbtn = (ImageButton)findViewById(R.id.barmesajb);
barayarbtn = (ImageButton)findViewById(R.id.barayarb);
barcashalbtn = (ImageButton)findViewById(R.id.barcashalb);
barcashgonderbtn = (ImageButton)findViewById(R.id.barcashgonderb);
barmenubtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barmenuv){
navoyunn.menulayout.openDrawer(GravityCompat.START);
}
});
barprofilbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barprofilv){
Toast.makeText(getApplicationContext(), "profil yıklandı", Toast.LENGTH_LONG).show();
startActivity(new Intent(getApplicationContext(), profil.class));
}
});
barmesajbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barmesajv){
startActivity(new Intent(oyunbar.this, mesaj.class));
}
});
barayarbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barayarv){
startActivity(new Intent(oyunbar.this, ayar.class));
}
});
barcashalbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barcashalv){
startActivity(new Intent(oyunbar.this, cashal.class));
}
});
barcashgonderbtn.setOnClickListener ( new View.OnClickListener () {
public void onClick (View barcashgonderv){
startActivity(new Intent(oyunbar.this, cashgonder.class));
}
});
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:id="@+id/oyuntoolbar"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#15009e"
>
<ImageButton
android:id="@+id/barmenub"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/menu1"
android:layout_marginStart="10dp"
/>
<ImageButton
android:id="@+id/barprofilb"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/profil1"
android:layout_toEndOf="@+id/barmenub"
android:layout_marginStart="15dp"
/>
<ImageButton
android:id="@+id/barmesajb"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/mesaj1"
android:layout_toEndOf="@+id/barprofilb"
android:layout_marginStart="10dp"
/>
<ImageButton
android:id="@+id/barayarb"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/ayarlar1"
android:layout_toEndOf="@+id/barmesajb"
android:layout_marginStart="10dp"
/>
<ImageView
android:id="@+id/barcashiv"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/cash1"
android:layout_toEndOf="@+id/barayarb"
android:layout_marginStart="25dp"
/>
<TextView
android:id="@+id/barcashtv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:layout_toEndOf="@+id/barcashiv"
android:layout_marginStart="5dp"
/>
<ImageButton
android:id="@+id/barcashgonderb"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/cashgonder1"
android:layout_toEndOf="@+id/barcashtv"
android:layout_marginStart="15dp"
/>
<ImageButton
android:id="@+id/barcashalb"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:src="@drawable/cashal1"
android:layout_toEndOf="@+id/barcashgonderb"
android:layout_marginStart="10dp"
/>
</android.support.v7.widget.Toolbar>
我在Java-XML代码中是否出错?
如何解决此问题?
希望您能理解。我的英语不好。打扰一下。
我需要你的帮助。
答案 0 :(得分:0)
只需在每个单击侦听器上添加@Override,您的图像按钮即可使用。
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO
}
}
快乐编码