Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android混淆了3个不同按钮的功能_Java_Android_Button_Android Activity - Fatal编程技术网

Java Android混淆了3个不同按钮的功能

Java Android混淆了3个不同按钮的功能,java,android,button,android-activity,Java,Android,Button,Android Activity,我目前正在制作一个可以播放一些音乐的应用程序 将有多个活动,每首歌一个。每个屏幕通常有3个按钮:一个用于播放/暂停音乐,一个用于转到上一页,另一个用于转到下一页 目前,Android对哪些按钮应该做什么感到困惑。当我点击“播放音乐”按钮时,应用程序会尝试将我带到下一个屏幕。当我点击“下一页”按钮时,它会将我带到上一页。当我点击“最后一页”按钮时,它播放/暂停歌曲 这是我的相关活动的java代码 package net.jacksonhamilton.calmingmusic; import a

我目前正在制作一个可以播放一些音乐的应用程序

将有多个活动,每首歌一个。每个屏幕通常有3个按钮:一个用于播放/暂停音乐,一个用于转到上一页,另一个用于转到下一页

目前,Android对哪些按钮应该做什么感到困惑。当我点击“播放音乐”按钮时,应用程序会尝试将我带到下一个屏幕。当我点击“下一页”按钮时,它会将我带到上一页。当我点击“最后一页”按钮时,它播放/暂停歌曲

这是我的相关活动的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编译的

如果重要的话,我正在EclipseMars中开发这个应用程序


如果您想查看该应用程序以供参考,

您必须将布局文件中的某些内容弄乱,或者您可能正在运行某个旧版本的应用程序。在Eclipse中,有时会发生这样的情况:它不重建应用程序,而是启动一个最后构建的版本。尝试从设备/仿真器中删除应用程序、重新启动仿真器、清理项目或重新启动IDE。

可能只需要清理项目。另外,与此无关,但eclipse不推荐用于android devI,我将使用android Studio,但我正在学习的课程使用的是使用eclipse的教科书。当我能够进行直接比较时,就更容易了。代码不会改变,只有IDE