如何发送带参数的视图

时间:2018-02-02 11:40:14

标签: android android-studio view onclicklistener

我想将view发送到另一个带参数的类

例如:

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                EventHandlerClass.startMediaPlayer(view, soundID);

            }
        });

你可以看到我发送View

的这一行
EventHandlerClass.startMediaPlayer(view, soundID);

服务类

public static void startMediaPlayer(View view, Integer soundID){

    try {

        // Check if the sound id was set correctly
        if (soundID != null){

            // Check if the MediaPlayer maybe is in use
            // If so the MediaPlayer will be reset
            if (mp != null && mp.isPlaying()){
                mp.stop();
                mp = null;
                view.setVisibility(View.INVISIBLE);
            }
            else{
                mp = MediaPlayer.create(view.getContext(), soundID);
                mp.start();
            }

            // Create and start the MediaPlayer on the given sound id
        }
    } catch (Exception e){

        // Log error if process failed
        Log.e(LOG_TAG, "Failed to start the MediaPlayer: " + e.getMessage());
    }
}

它仅在您按button时发送,我想发送优惠而不按button如何?

0 个答案:

没有答案