2015-06-27 70 views
1

我正在開發我的第一個Android應用程序,並且我想讓我的Spinner s進行交互。 這意味着我有一組獨特的日期爲Gregorian Calendar對象,但其中的一些共享同一天不同時段,例如:Android定製表單中兩個微調器之間的互動

Mon, 6 July 2015 14:30 
Mon, 13 July 2015 14:30 
Mon, 13 July 2015 17:00 

到現在爲止的2個紡紗廠,一個是日期和其他的時間,是完全indipendent:

enter image description here

,但我希望有一個配置,其中,我選擇第一DateMon, 6 July 2015我去只能選擇14:30,當我選擇Mon, 13 July 2015我可以選擇兩個TI mes 14:3017:00

我知道這是一個簡單的任務,在Javascript,那麼Java和Android呢?

+0

您也可以做到這一點。究竟是什麼問題? –

+0

我想讓第二個微調按照第一個微調進行操作,反之亦然 –

+0

重複微調控制內容? – ecle

回答

2

好的。它幾乎幫助我完成了。

  • 做兩個紡紗廠。

  • 之後setOnItemSelectedListener的兩個。

  • 使兩種方法 - filterOne(int selectedId),filterTwo(int selectedId)

僞代碼:

Spinner first,second; 
SpinnerAdapter firstAdapter, secondAdapter; 

filterOne(int id) { 
    secondAdapter = new CustomSpinnerAdapter(id); 
    second.setAdapter(secondAdapter); 
} 

filerTwo(int id) { 
    firstAdapter = new CustomSpinnerAdapter(id); 
    first.setAdapter(firstAdapter); 
} 

ArrayList<Date> dates; 
CustomSpinnerAdapter(int id) { 
    dates = new ArrayList<Date>(); 
    // on click from first spinner. set data to second. 
    if(id == 0) { 
     dates.add(new Date(2015, 06, 10)); 
     dates.add(new Date(2015, 06, 11)); 
    } else if(id == 1) { 
    // on click from second spinner. set data to first. 
     dates.add(new Date(2015, 06, 10)); 
    } 
} 
+0

它的工作,謝謝! –