2015-11-07 61 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。