2013-12-14 97 views
0

我想在android中製作音樂播放器。我有兩個活動。 MainActivity:更新歌曲列表並顯示它們。 PlaySongActivity:實現基本功能:播放,暫停,下一個,上一個。現在在音樂播放器中播放

現在,我希望在兩個活動之間切換。當我按下PlaySongActivity的按鈕時,我回到MainActivity。但是當我按下NowPlaying按鈕時,我不知道該怎麼做。 這是我正在做的。

MainActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    updatePlayList(); 

    Button nowPlayingBtn = (Button) findViewById(R.id.nowPlayingBtn); 
    nowPlayingBtn.setOnClickListener(new Button.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      intent = new Intent(MainActivity.this, PlaySongActivity.class); 
      startActivity(intent); 
     } 
    }); 
} 

@Override 
protected void onListItemClick(ListView list, View v, int position, long id) { 
    intent = new Intent(MainActivity.this, PlaySongActivity.class); 
    intent.putExtra("position",position); 
    intent.putExtra("songsList", songs); 
    startActivity(intent); 
} 
+0

到目前爲止你做了什麼? –

回答

1

目前尚不清楚確切的問題是什麼。

請查看Android示例(位於SDK文件夾中)瞭解如何創建音樂播放器(您需要服務和通知)。

如果沒有意圖,您不能從活動A - >到活動B(但可以返回使用從B到A的後退按鈕)。

爲什麼你不想使用Intents?意圖是Android中活動與應用程序之間的溝通機制,不要試圖游泳。

爲了讓活動A知道活動B中發生的事情,您可以使用監聽器/觀察者模式,但在這種情況下,我想最好是實施您的BroadcastReceiver來監聽您的服務廣播以及服務說:「我在玩!」你可以做你的魔法。

2

AFAIK無法在沒有Intent的情況下轉到新的Activity。你可以做的是使用Fragments而不是Activities。另一種選擇是使用Application Context而不是Activity Context來管理音樂並能夠通過activities繼續播放。