2012-01-27 13 views
0

嗨,大家好,我需要acheive如下:的android:如何刷卡活動,音頻文件

我只有1級我在那裏做的一切動態,這樣我可以在一個文件中有多個活動。 當用戶進入應用程序時,它會顯示一個列表,他在選擇它後選擇其中一個列表,並顯示圖像並開始播放音頻文件,在同一個窗口中顯示下一個和上一個按鈕。

,而不是下一個和上一個按鈕,我需要左右滑動來實現我怎麼能acheive that.This是我的下一個和以前

if (v == previous) { 
      v.startAnimation(AnimationUtils.loadAnimation(this, R.anim.image_click)); 
      if (i == 0) { 
       playoverready.setText(" "); 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setMessage("No previous points as this is the first point"); 
       builder.setCancelable(true); 
       builder.setPositiveButton("OK", 
         new DialogInterface.OnClickListener() { 

          @Override 
          public void onClick(DialogInterface dialog, int id) { 
           // TODO Auto-generated method stub 
           dialog.cancel(); 
          } 
         }); 
       builder.create().show(); 
       //previous.setEnabled(false); 

      } else { 
       handler.removeCallbacks(r); 
       handler.removeCallbacks(rprv); 
       handler.removeCallbacks(rn); 
       handler.removeCallbacks(playisover); 
       record.setEnabled(false); 
       play.setEnabled(false); 
       replay.setEnabled(false); 
       display.setText(" "); 
       playoverready.setText(" "); 
       indicator.setText(" "); 
       System.out.println("buttons are disabled..."); 

       handler.postDelayed(new Runnable() { 

        @Override 
        public void run() { 
         // TODO Auto-generated method stub 
         next.setImageResource(R.drawable.next); 
        } 
       },1000); 

       i--; 

       img.setBackgroundResource(imgNum[i]); 

       if (apple.isPlaying()) { 
        apple.stop(); 
       } 
       if (female.isPlaying()) { 
        female.stop(); 
        if (mp.isPlaying()) { 
         mp.pause(); 
         mp.seekTo(-5); 
        } 
       } 
       apple = MediaPlayer.create(this, mediaNum[i]); 
       handler.postDelayed(new Runnable() { 

        @Override 
        public void run() { 
         // TODO Auto-generated method stub 
         apple.start(); 
         record.setEnabled(false); 
         play.setEnabled(false); 
         replay.setEnabled(false); 
        } 
       }, 2000); 

       rprv = new Runnable() { 

        @Override 
        public void run() { 
         // TODO Auto-generated method stub 
         record.setEnabled(true); 
         play.setEnabled(true); 
         replay.setEnabled(true); 
         indicator.setText("Start Practise"); 
         System.out.println("buttons are enabled first..."); 
        } 
       }; 
       handler.postDelayed(rprv, (apple.getDuration()) + 2500); 

       if (mp.isPlaying()) { 
        mp.pause(); 
        mp.seekTo(-5); 
        //mp.stop(); 
        /*mp=null; 
        mp.release();*/ 
       } 
       display.setText(""); 
       if(rec == true){ 
        rec = false; 
        record.setImageResource(R.drawable.record); 
        recorder.stop(); 
        recorder.release(); 
       } 

      } 
     } 
case R.id.bnext: 
      v.startAnimation(AnimationUtils.loadAnimation(this, R.anim.image_click)); 
      i++; 
      if (i >= noOfQues) { 
       playoverready.setText(" "); 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setMessage("You are already in the last point"); 
       builder.setCancelable(true); 
       builder.setPositiveButton("OK", 
         new DialogInterface.OnClickListener() { 

          @Override 
          public void onClick(DialogInterface dialog, int id) { 
           // TODO Auto-generated method stub 
           dialog.cancel(); 
          } 
         }); 
       builder.create().show(); 
       //next.setEnabled(false); 
       i--; 
      } else { 
       handler.removeCallbacks(r); 
       handler.removeCallbacks(rprv); 
       handler.removeCallbacks(rn); 
       handler.removeCallbacks(playisover); 
       record.setEnabled(false); 
       play.setEnabled(false); 
       replay.setEnabled(false); 
       display.setText(" "); 
       playoverready.setText(" "); 
       indicator.setText(" "); 
       System.out.println("entered buttons are disabled..."); 


       img.setBackgroundResource(imgNum[i]); 

       if (apple.isPlaying()) { 
        apple.stop(); 
       } 
       if (female.isPlaying()) { 
        female.stop(); 
        if (mp.isPlaying()) { 
         mp.pause(); 
         mp.seekTo(-5); 
        } 
       } 
       apple = MediaPlayer.create(this, mediaNum[i]); 
       handler.postDelayed(new Runnable() { 

        @Override 
        public void run() { 
         // TODO Auto-generated method stub 
         apple.start(); 
         record.setEnabled(false); 
         play.setEnabled(false); 
         replay.setEnabled(false); 
        } 
       }, 2000); 
       rn = new Runnable() { 

        @Override 
        public void run() { 
         // TODO Auto-generated method stub 
         record.setEnabled(true); 
         play.setEnabled(true); 
         replay.setEnabled(true); 
         indicator.setText("Start Practise"); 
         System.out.println("buttons are enabled first..."); 
        } 
       }; 
       handler.postDelayed(rn, (apple.getDuration()) + 2500); 


       previous.setEnabled(true); 
       next.setEnabled(true); 
       if (mp.isPlaying()) { 
        mp.pause(); 
        mp.seekTo(-5); 
        //mp.stop(); 
        /*mp=null; 
        mp.release();*/ 
       } 
       display.setText(""); 
       if(rec == true){ 
        rec = false; 
        record.setImageResource(R.drawable.record); 
        recorder.stop(); 
        recorder.release(); 
       } 

      } 
      break; 

任何幫助,將不勝感激感謝代碼提前

回答