Grid View and media player on Click

女生的网名这么多〃 提交于 2020-01-03 05:52:09

问题


How can I set my code to click on 1st item in Grid View? I got this `

mp=MediaPlayer.create(this, R.raw.snd1);
gridView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            mp.start();

        switch (position) {
        case 0:

            break;
        case 1:
                             break;

              }

    }
});   `

I got this code, but it's playing the sound on every item in the Grid View. How can I set it so it clicks only on 1st? Or 2nd Or 3d?


回答1:


Just Change to this:

mp=MediaPlayer.create(this, R.raw.snd1);
gridView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {

        switch (position) {
        case 0:
            mp.start();  // This will make  sound
            break;
        case 1:
            mp2.start(); // This will make different sound
            break;


              }

    }
});



回答2:


Don't you have to put your mp.start(); to the switch? Like that:

    mp=MediaPlayer.create(this, R.raw.snd1);
    gridView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {        

        switch (position) {
        case 0:

            mp.start();
        case 1:
                             break;

              }

    }
});  


来源:https://stackoverflow.com/questions/21555637/grid-view-and-media-player-on-click

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!