2014-12-03 102 views
0

我想在我的活動中創建一個按鈕,以便點擊按鈕顯示下拉菜單列表,並且當從下拉列表中選擇一個選項時,新的活動開始。 所以基本上我想在我的按鈕點擊Android應用程序開始多個活動。我發現這個教程http://www.mkyong.com/android/android-spinner-drop-down-list-example/ 但在這裏,我只能敬酒一個項目選擇,如果我嘗試開始新的意圖,而不是吐司我得到錯誤。 請引導我,如果有更好的想法做到這一點,請讓我知道。在android按鈕上的下拉菜單啓動多個活動

+0

你能張貼你的錯誤,代碼?沒有理由你不應該做你想做的事。 – Alan 2014-12-03 08:12:02

回答

0

你只需要修改的點擊監聽的微調功能,並開始根據所單擊項目所需的活動:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
    Activity activity = (Activity) parent.getContext(); 
    Intent myIntent = new Intent(); 
    if (pos == 0) { 
     myIntent.setClassName(activity, MyActivity1.class); 
    } else if (pos == 1) { 
     myIntent.setClassName(activity, MyActivity2.class); 
    } 
    activity.startActivity(myIntent); 
} 
+0

布魯斯。感謝這很好的開始活動,但如果你能指導我的話,會遇到另一個問題。當我的應用程序啓動時,會自動對第一個選項活動進行測試,而不是等待某個項目被我選中。如果我按回手機按鈕,它會將我帶到指定微調器的主要活動。所以我不知道它是微調問題還是選擇代碼中的問題。 – 2014-12-03 09:42:27

+0

解決了這個問題。 – 2014-12-03 10:02:06

+0

我很高興聽到你解決它,但爲了記錄我想提供一個解決方案,您先前的評論。我將通過使第一個選擇類似於「選擇活動」來解決這個問題,所以當微調器設置爲該值並且偵聽器被調用時,(pos == 0)可以不做任何事情。然後,當用戶選擇其中一個項目時,您可以啓動相應的活動。無論如何,很高興幫助! – Bruce 2014-12-03 16:47:20