2012-12-12 55 views
0

讓說,我有4個seekbars有值最初設置爲每25。如果我更改任何一個搜索條的價值,那麼這種變化應反映在其他3個seekbars,以及像如果我增加值,那麼所有其他seekbars應該減少,反之亦然..多個從屬seekbars安卓

我知道這需要一個數學公式,我無法弄清楚... 在此先感謝

+1

你在說什麼?爲什麼你需要一個數學公式來改變一個SeekBar? – gsingh2011

+0

我需要一個數學公式來計算其餘查找條件的值.... – Algotrek

回答

0

聽起來你想要四個SeekBars總共100,當一個增加,其他三個應該按比例減少?

這聽起來像你需要實現SeekBar.OnSeekBarChangeListener http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html

你會想你的活動有引用到所有四個,你想同一個偵聽(這可能是你的活動,如果您有它實現上述接口),並設置所有SeekBars這個監聽器。在OnSeekBarChangeListener.onStartTrackingTouch你要錄製哪個搜索欄被修改,哪些四個SeekBars的值的時間。在OnSeekBarChangedListener.onProgressUpdate中,以原始值作爲百分比進行更改:(新值 - 原始值)/原始值。除以三(分配的變化其餘三個SeekBars之間),然後將此別人的價值觀。應該是這樣的:原始值*(1 - (改變第一個SeekBar/3))

我的數學可能有一個錯誤,但這是一般的想法。

+0

查找條數沒有限制,它們可以大於4,初始值將始終爲查找條劃分的總數由100 我需要的數學來計算seekbars其餘部分的值.. – Algotrek

+0

我剛纔所描述的數學可能是什麼。只需將數字3替換爲SeekBars的數量 - 1 – Rich

+0

ok ..我會嘗試併發布結果..謝謝 – Algotrek