我目前正在製作一個可播放一些音樂的應用程序。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.
可能只是需要清理項目。 (也是,無關,但eclipse已棄用的Android開發) – njzk2
我會使用Android Studio,但我正在使用的課程使用Eclipse的教科書。當我能夠進行直接比較時,做起來更容易。 – Jackylegssss
代碼不會更改,只有IDE –