BoomMenu icon indicating copy to clipboard operation
BoomMenu copied to clipboard

Did not succeed yet to run the Ham Menu

Open Povonn opened this issue 3 years ago • 1 comments

I'm a learner and I seek your help. I want to add this button into a project.

I wrote the following code in my activity_main.xml

<com.nightonke.boommenu.BoomMenuButton
        android:id="@+id/bmb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:bmb_buttonEnum="ham"
        app:bmb_buttonPlaceEnum="buttonPlace_ham_4"
        app:bmb_piecePlaceEnum="piecePlace_ham_4"
        />

I created a java file Nn.java

package myappname.name;

import android.os.Bundle;
import android.view.View;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;



import com.nightonke.boommenu.BoomButtons.ButtonPlaceEnum;
import com.nightonke.boommenu.BoomButtons.HamButton;
import com.nightonke.boommenu.BoomMenuButton;
import com.nightonke.boommenu.ButtonEnum;
import com.nightonke.boommenu.Piece.PiecePlaceEnum;



public class Nn extends AppCompatActivity {


    private BoomMenuButton bmb;

    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bmb = (BoomMenuButton) findViewById(R.id.bmb);
        bmb.setButtonEnum(ButtonEnum.Ham);
        bmb.setPiecePlaceEnum(PiecePlaceEnum.HAM_4);
        bmb.setButtonPlaceEnum(ButtonPlaceEnum.HAM_4);
        bmb.addBuilder(getHamButtonBuilder());
        bmb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                for (int i = 0; i < bmb.getPiecePlaceEnum().pieceNumber(); i++) {
                    HamButton.Builder builder = new HamButton.Builder()
                            .normalImageRes(R.drawable.butterfly)
                            .normalTextRes("Butter Doesn't fly!")
                            .subNormalTextRes("Little butter Doesn't fly, either!");
                    bmb.addBuilder(builder);
                }
            }
        });



    }

    ;


    static HamButton.Builder getHamButtonBuilder() {
        return new HamButton.Builder()
                .normalImageRes(getImageResource())
                .normalTextRes(R.string.text_ham_button_text_normal)
                .subNormalTextRes(R.string.text_ham_button_sub_text_normal);
    }

    private static int[] imageResources = new int[]{
            R.drawable.bat,
            R.drawable.bear,
            R.drawable.bee,
            R.drawable.butterfly,
    };

    private static int imageResourceIndex = 0;

    static int getImageResource() {
        if (imageResourceIndex >= imageResources.length) imageResourceIndex = 0;
        return imageResources[imageResourceIndex++];
    }

}

Whenever I click the Menu button, I close the app. Would someone help me please. I one four buttons, to of them redirect to external links

Povonn avatar Aug 17 '22 20:08 Povonn

plz run your app and filter ‘fatal' tag in your logcat,then you can see why your app crash.

nasamio avatar Sep 12 '23 03:09 nasamio