Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • B BoomMenu
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 114
    • Issues 114
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 5
    • Merge requests 5
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • 黄伟平
  • BoomMenu
  • Issues
  • #161
Closed
Open
Issue created Oct 29, 2017 by Administrator@rootContributor

java.lang.RuntimeException: in BomMenu 2.1.1

Created by: superssingh

Hi, I have just implemented BoomMenu 2.1.1 version, An error occurred in some devices. here is the error and the java code with xml file : Error: java.lang.RuntimeException:

at com.nightonke.boommenu.d.a (Unknown Source) at com.nightonke.boommenu.BoomMenuButton.a (Unknown Source) at com.nightonke.boommenu.BoomMenuButton.b (Unknown Source) at com.nightonke.boommenu.BoomMenuButton$1.onClick (Unknown Source) at android.view.View.performClick (View.java:6261) at android.view.View$PerformClick.run (View.java:23753) at android.os.Handler.handleCallback (Handler.java:751) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6776) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1496) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1386

2- Java code 1- RecyclerAdapter of MainActivity - onBindViewHolder method:

    int[] recorderIcons = new int[]{R.drawable.red, R.drawable.audio_placeholder,
            R.drawable.aqua, R.drawable.orange_placehonder, R.drawable.blue};
    int[] recorderTitle = new int[]{R.string.NewAudio, R.string.PartyAudio,
            R.string.RelaxedAudio, R.string.Motivational, R.string.Instrumental};
    int[] recordersubTitle = new int[]{R.string.NewAudioSub, R.string.PartyAudioSub,
            R.string.RelaxedAudioSub, R.string.MotivationalSub, R.string.InstrumentalSub};
    int[] bmbColor = new int[]{
            R.color.colorAccent, R.color.green, R.color.aqua,
            R.color.orange, R.color.blue
    };


    for (int i = 0; i < holder.bmb.getPiecePlaceEnum().pieceNumber(); i++) {
        HamButton.Builder builder = new HamButton.Builder()
                .normalImageDrawable(holder.itemView.getResources().getDrawable(recorderIcons[i]))
                .normalTextRes(recorderTitle[i])
                .subNormalTextRes(recordersubTitle[i])
                .normalColorRes(bmbColor[i]);

        holder.bmb.addBuilder(builder);
    }


    holder.bmb.setOnBoomListener(new OnBoomListener() {
        @Override
        public void onClicked(int index, BoomButton boomButton) {
            RealmContentProvider contentProvider = new RealmContentProvider();
            switch (index) {
                case 0:
                    contentProvider.addNewSong(holder.itemView.getContext(), 0);
                    break;
                case 1:
                    contentProvider.addPartySong(holder.itemView.getContext(), 1);
                    break;
                case 2:
                    contentProvider.addRelaxedSong(holder.itemView.getContext(), 2);
                    break;
                case 3:
                    contentProvider.addMotivationSong(holder.itemView.getContext(), 3);
                    break;
                case 4:
                    contentProvider.addInstpirationalSong(holder.itemView.getContext(), 4);
                    break;
            }
        }

        @Override
        public void onBackgroundClick() {

        }

        @Override
        public void onBoomWillHide() {

        }

        @Override
        public void onBoomDidHide() {

        }

        @Override
        public void onBoomWillShow() {

        }

        @Override
        public void onBoomDidShow() {

        }
    });

and ViewHolder class

public class ViewHolder extends RecyclerView.ViewHolder { BoomMenuButton bmb;

    public ViewHolder(View itemView) {
        super(itemView);
        bmb = itemView.findViewById(R.id.bmb1);
    }

3- xml code:

<com.nightonke.boommenu.BoomMenuButton android:id="@+id/bmb1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:bmb_backgroundEffect="@bool/default_bmb_autoBoomImmediately" app:bmb_buttonEnum="ham" app:bmb_buttonPlaceEnum="buttonPlace_ham_5" app:bmb_inList="true" app:bmb_normalColor="@color/colorAccent" app:bmb_piecePlaceEnum="piecePlace_ham_5" app:layout_anchor="@+id/d_details" app:layout_anchorGravity="end" />

How to solve this issue?

Assignee
Assign to
Time tracking