2011-11-21 33 views
0

我正在製作一個安卓應用,該應用有兩個活動,一個鼓活動和一個鋼琴活動。使用微調器切換到Android中的另一個活動

我已經完成了所有的用戶界面,甚至鼓的功能。

我想知道的是,如何使用微調控件從鼓更換爲鋼琴?

我讓我的微調器全部設置在它要求您選擇樂器的地方,它說鼓和鋼琴,我需要的只是實現。

我是新來多個活動與多個用戶界面,所以任何幫助將是可怕的。

這是我已經試過,但它是不正確的:

public class MyOnItemSelectedListener implements OnItemSelectedListener 
{ 

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    { 
     Toast.makeText(parent.getContext(), 
      parent.getItemAtPosition(pos).toString() + " View Selected", Toast.LENGTH_SHORT).show(); 

     if(parent.getItemAtPosition(pos).toString() == "Drums") 
     { 
      Intent i = new Intent(this, BeatLooper.java); 
      startActivity(i); 
     } 

     if(parent.getItemAtPosition(pos).toString() == "Piano") 
     { 
      Intent i = new Intent(this, PianoActivity.java); 
      startActivity(i); 
     } 
    } 

    public void onNothingSelected(AdapterView parent) 
    { 
     // Do nothing. 
    } 
} 

此代碼是BeatLooper.java文件,這是我的鼓及其實施在裏面。我想用切換臺切換到我的PianoActivity.java文件,這是我的鋼琴實現的地方。

我有我的佈局2個.xml文件:main.xml中的BeatLooper.java和piano.xml爲PianoActivity.java

任何幫助將不勝感激!

+0

我猜測用戶必須通過3次點擊來做這個開關(菜單,更改,然後選擇)。您可以將「切換到鼓」或「切換到鋼琴」菜單選項,減少完成此操作所需的操作次數。只是從瀏覽Android問題的隨機建議。 – Jack

+0

你不接受給定的答案嗎?它是正確的。 – Joel

回答

0

PianoActivity.classBeatLooper.class

編輯替換PianoActivity.java和BeatlLooper.java **

事實上,假設你MyOnItemSelectedListener是一個內部類的活動裏,你需要使用new Intent(MyActivityName.this, PianoActivity.class),以取代MyActivityName您的Activity類的實際名稱。通常情況下,一個簡單的this將會這樣做,因爲在Java中它引用了當前對象,簡單的例子就是你在其中從某個地方簡單引用你的Activity的地方。

+0

當我說它意圖我=新的意圖(這,BeatLooper.class)或PianoActivity.class它給出的錯誤:構造函數Intent(BeatLooper.MyOnItemSelectedListener,類)未定義。 – Blake

+0

@布萊克,看我的編輯 – LuxuryMode

相關問題