工具栏按钮单击事件在Android中不起作用

时间:2019-08-29 12:48:50

标签: android imagebutton

我在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代码中是否出错?

如何解决此问题?

希望您能理解。我的英语不好。打扰一下。

我需要你的帮助。

1 个答案:

答案 0 :(得分:0)

只需在每个单击侦听器上添加@Override,您的图像按钮即可使用。

        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               // TODO
            }
        }

快乐编码