我做了一个项目,屏幕上有两个文本视图。我使用 Ontouch 方法为两个文本视图设置了两个音频。所以当我触摸任何文本视图时,它都会播放声音。这是代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView tv = (TextView) findViewById(R.id.CustomFontText);
TextView tv1 = (TextView) findViewById(R.id.CustomFontText1);
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/DroidSansFallback.ttf");
Typeface tf1 = Typeface.createFromAsset(getAssets(),
"fonts/DroidSans.ttf");
tv.setTypeface(tf);
tv1.setTypeface(tf1);
tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
if( v == findViewById( R.id.CustomFontText ))
{
MediaPlayer mp=MediaPlayer.create(getBaseContext(), R.raw.robotrock);
mp.start();
}
return false;
}
return false;
}
});
tv1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
if( v == findViewById( R.id.CustomFontText1 ))
{
MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.nam);
mp1.start();
}
}
return false;
}
});
}}
我就是这样做的。问题是当我同时触摸两个文本视图时,两个音频都在播放。但是我想当我触摸一个文本视图时,音频会播放,如果我触摸另一个,前一个音频需要停止并播放文本视图被触摸的相应音频。那么我该如何处理它们?我需要在哪里实现或编辑我的代码?
请帮忙!!!