2016-03-04 44 views
0

我有一個按鈕。長按一下,我希望提示用戶分配一首歌曲。在正常點擊中,我希望歌曲播放,如果歌曲已經播放,我希望它重置。我有一些敬酒行動正在繼續,以幫助保持事情清楚的用戶。我需要另一個按鈕來暫停。長時間點擊的android媒體播放器

import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.media.MediaPlayer; 
    import android.view.View; 
    import android.widget.Toast; 
    import java.io.IOException; 


    public class MainActivity extends AppCompatActivity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
     } 
     public void button_one(View v) { 

      try { 
       Toast myToast = Toast.makeText(
         getApplicationContext(), 
         "playing", 
         Toast.LENGTH_LONG); 
       //MediaPlayer should Reset 
       //MediaPlayer should Play 
       myToast.show(); 

      }catch //something needs to go here to catch all errors 
       { 
       Toast myToast = Toast.makeText(
         getApplicationContext(), 
         "add a song first", 
         Toast.LENGTH_LONG); 
       myToast.show(); 

      } 

     } 
    } 

回答

0

我不確定這裏的問題是什麼。

您是否想知道如何爲漫長而正常的點擊操作按鈕? 你想知道如何播放/暫停音樂。 還是別的?

對於第一種情況下,我可能有一個答案:

Button b = (Button) findViewById(R.id.btnStartMusic); 
    b.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      //Assign a song code here 
      return false; 
     } 
    }); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //Play song code here 
     } 
    }); 
+0

我想知道如何處理一個按鈕,一個正常的點擊和長按。稍後我會爲播放/暫停音樂創建一個不同的帖子。我收到一個錯誤「Can not resolve symbol'setOnLongClickListener。'」 – Bryan

+0

我解決了以下符號錯誤:http://stackoverflow.com/a/19223269/5994686 – Bryan

+0

我把代碼放在錯誤的地方。謝謝。我通過閱讀http://stackoverflow.com/a/28697341/5994686解決了這個問題 – Bryan