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。