我目前正在制作一个可播放一些音乐的应用程序。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 –