我正在處理我的第一個Android應用程序,這是我第一次使用java代碼,我認爲我已經相當遠了,但現在我困在以下主題上:如何從ListAdapter中創建的SeekBar獲取進度值?
我有一個ListActivity它顯示了從json對象生成的自定義ListAdapter的rowView。一般有3種類型的對象:
房間,既沒有按鈕也沒有滑塊。那些在我的ListActivity這樣處理:
@Override
protected void onListItemClick (ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.d(TAG,"Area" + l.getItemAtPosition(position).toString() + "clicked");
handleControlItemActions((JSONObject)l.getItemAtPosition(position));
}
切換裝置,其具有切換按鈕被接通和斷開這樣的(onObjectSwitch以XML定義爲的onClick動作的按鈕)的處理:
public void onObjectSwitch (final View view) {
Log.d(TAG,"Object" + view.getId()+ " clicked");
handleControlItemActions((JSONObject)l.getItemAtPosition(position));
}
調光裝置,其中有一個搜索欄,這裏是我的問題: 我知道了「onSeekBarChangeListener」,但我不知道我怎麼可以將其設置爲它們從我的Activity類的rowViews內SeekBars。 條由Listadapter這樣創建:
case 1:
textView.setText((String)controlItem.get("name") + " " +(String)controlItem.getString("actual")+"°C");
slider.setVisibility(View.VISIBLE);
slider.setId(position);
slider.setProgress(controlItem.getInt("setPoint"));
slider.setMax(controlItem.getInt("max"));
break;
誰能告訴我如何處理這些滑塊?還是我沒有在正確的軌道上管理這些小部件?
在此先感謝大家(並對我的拼寫感到抱歉;))!
Wierd,你不能只將.setOnSeekBarChangeListener設置爲代碼中的滑塊? – Rejinderi
當我在ListAdapter中設置OnSeekBarChangeListener時,它只接受靜態變量和函數。 我不能從另一個類訪問「slider」對象來設置我的ListView中的監聽器,所以我不知道在哪裏以及如何設置列表器。 – MutedMind