java - 按钮 onClickListener 在 Android 中无法播放声音

标签 java android button listener onclicklistener

我试图将我的按钮设置为在单击时播放歌曲,但没有任何反应,没有错误,也没有强制退出。当我单击渲染中的按钮时,它只是按下。

public class Shows extends AppCompatActivity {
    RadioButton radRent1, radRent2, radWicked, radHamilton, radPhantom;
    Button btnRent, btnWicked, btnHamilton, btnPhantom;
    MediaPlayer mpRent1,mpRent2, mpWicked, mpHamilton, mpPhantom;
    int playing;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shows);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(Shows.this, ItemListActivity.class));
            }
        });
        playing = 0;
        mpRent1 = new MediaPlayer();
        mpRent1 = MediaPlayer.create(this, R.raw.seasons_of_love);
        mpRent2 = new MediaPlayer();
        mpRent2 = MediaPlayer.create(this, R.raw.seasons_of_love);
        btnRent = (Button)findViewById(R.id.btnRent);
        btnRent.setOnClickListener(bRent);
    }
    Button.OnClickListener bRent = new Button.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch(playing){
                case 0:
                    mpRent1.start();
                    playing = 1;
                    btnRent.setText("Pause Selected Song");
                    break;
                case 1:
                    mpRent1.pause();
                    playing = 0;
                    btnRent.setText("Play Selected Song");
                    break;
            }
        }
    };

}

谁能看出错误在哪里?

最佳答案

你需要打开View的ID

或者 在 bRent 上使用设置的 onClickListener

`

 bRent.setOnClickListener(new View.OnClickListener() {                                                                
 @Override
 public void onClick(View view){                                              
 //put your logic here                                                       
 }`

关于java - 按钮 onClickListener 在 Android 中无法播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50183804/

相关文章:

java - 如何在Java中将两个大列表合并为一个已排序列表?

c# - 在 Unity 中使用 Sprite 作为按钮

java - 如何在进一步处理之前关闭对话框?

css - Firefox 在提交按钮中添加 2px 填充

javascript - 如何使用 HTML 中的单选按钮切换多个图像?

java - 保留和释放数据

java - try-catch 区域对性能有什么影响?

java - 捕获异常时无限循环

android - ViewPager 中 Fragment 之间的通信

qt - QPushButton 的工具提示