Android 单击“网格视图”和“媒体播放器”

Android 单击“网格视图”和“媒体播放器”,android,gridview,Android,Gridview,如何将代码设置为单击网格视图中的第一项? 我知道了` mp=MediaPlayer.create(this, R.raw.snd1); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

如何将代码设置为单击网格视图中的第一项? 我知道了`

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;

              }

    }
});   `
mp=MediaPlayer.create(this,R.raw.snd1);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
mp.start();
开关(位置){
案例0:
打破
案例1:
打破
}
}
});   `
我得到了这个代码,但它在网格视图中的每个项目上播放声音。
我如何设置它,使其仅在1号点击?还是第二个还是第三个?

难道你不需要把你的
mp.start()到开关?就像这样:

    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;

              }

    }
});  
mp=MediaPlayer.create(this,R.raw.snd1);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
int位置,长id){
开关(位置){
案例0:
mp.start();
案例1:
打破
}
}
});  

你不需要把你的
mp.start()放进去吗到开关?就像这样:

    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;

              }

    }
});  
mp=MediaPlayer.create(this,R.raw.snd1);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
int位置,长id){
开关(位置){
案例0:
mp.start();
案例1:
打破
}
}
});  
只需更改为:

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;


              }

    }
});
mp=MediaPlayer.create(this,R.raw.snd1);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
开关(位置){
案例0:
mp.start();//这会发出声音
打破
案例1:
mp2.start();//这将发出不同的声音
打破
}
}
});
只需更改为:

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;


              }

    }
});
mp=MediaPlayer.create(this,R.raw.snd1);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
开关(位置){
案例0:
mp.start();//这会发出声音
打破
案例1:
mp2.start();//这将发出不同的声音
打破
}
}
});

是的,现在只在第1项上播放,如何设置另一个Mp在第2项上播放?我是编程新手。非常感谢您的帮助,创建第二个MediaPlayer(例如mp2=MediaPlayer.create(this,R.otherfile))对象并将其添加到案例1中。是的,现在它只在第一个项目上播放,如何设置另一个Mp在第二个项目上播放?我是编程新手。非常感谢您的帮助,创建第二个MediaPlayer(例如,mp2=MediaPlayer.create(this,R.otherfile))对象并将其添加到案例1中。是的,这正在按照下面所述工作,还有一件事,如何设置第二个?Mp2第二项。是的,这是工作如下所述,还有一件事,如何设置为第二?第二项Mp2。