2015-11-07 30 views
0

我目前正在製作一個可播放一些音樂的應用程序。Android正在混淆3個不同按鈕的功能

會有多個活動,每首歌曲一個。每個屏幕通常有3個按鈕:一個用於播放/暫停音樂,一個用於前一頁,另一個用於下一頁。

目前,Android對於哪些按鈕應該做什麼感到困惑。當我點擊「播放音樂」按鈕時,該應用會嘗試將我帶到下一個屏幕。當我點擊「下一頁」按鈕時,它會將我帶到上一頁。當我點擊'Last Page'按鈕時,它播放/暫停歌曲。

這是我的相關活動的java代碼。

package net.jacksonhamilton.calmingmusic; 

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.view.View.OnClickListener; 
import android.widget.TextView; 

public class Rush extends Activity { 

    Button btnRush, btnRushtoCivil, btnRushtoNeil; 
    MediaPlayer tomsawyer; 
    int playing; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.rush); 
     btnRush = (Button) findViewById(R.id.btnRush); 
     btnRushtoCivil = (Button) findViewById(R.id.btnRushtoCivil); 
     btnRushtoNeil = (Button) findViewById(R.id.btnRushtoNeil); 
     btnRush.setOnClickListener(btRush); 
     btnRushtoCivil.setOnClickListener(btRushtoCivil); 
     btnRushtoNeil.setOnClickListener(btRushtoNeil); 
     tomsawyer = new MediaPlayer(); 
     tomsawyer = MediaPlayer.create(this, R.raw.tomsawyer); 
     playing = 0; 

     // TODO Auto-generated method stub 
    } 
    Button.OnClickListener btRush = new Button.OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch (playing) { 
       case 0: 
       tomsawyer.start(); 
       playing = 1; 
       btnRush.setText("Pause 'Tom Sawyer', by Rush"); 
       break; 
       case 1: 
       tomsawyer.pause(); 
       playing = 0; 
       btnRush.setText("Play 'Tom Sawyer', by Rush"); 
       break; 
      } 
     } 
    }; 
    Button.OnClickListener btRushtoCivil = new Button.OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      tomsawyer.stop(); 
      startActivity(new Intent(Rush.this, Splash.class)); 
     } 

    }; 
    Button.OnClickListener btRushtoNeil = new Button.OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      tomsawyer.stop(); 
      startActivity(new Intent(Rush.this, Neilyoung.class)); 
     } 

    }; 
} 

我已經在圖形和代碼中檢查了XML佈局文件中的ID。所有按鈕都分配有正確的ID和正確的字符串值(用於按鈕上的文本)。

我的應用程序設置爲要求SDK15爲最低限度,並且它的目標是SDK19。它也在編譯SDK19。

如果重要,我正在開發Eclipse Mars中的應用程序。

如果你想看到的應用程序供參考,here is a picture of the Activity.

+0

可能只是需要清理項目。 (也是,無關,但eclipse已棄用的Android開發) – njzk2

+0

我會使用Android Studio,但我正在使用的課程使用Eclipse的教科書。當我能夠進行直接比較時,做起來更容易。 – Jackylegssss

+0

代碼不會更改,只有IDE –

回答

0

必須在佈局文件搞亂的東西了,或者你可能在運行一些舊版本的應用程序。它有時在Eclipse中發生,它不重建應用程序,而是啓動最後一個內置版本。嘗試從設備/模擬器中刪除應用程序,重新啓動模擬器,清理項目或重新啓動IDE。