2011-09-30 59 views
0

我正在處理我的第一個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; 

誰能告訴我如何處理這些滑塊?還是我沒有在正確的軌道上管理這些小部件?

在此先感謝大家(並對我的拼寫感到抱歉;))!

+0

Wierd,你不能只將.setOnSeekBarChangeListener設置爲代碼中的滑塊? – Rejinderi

+0

當我在ListAdapter中設置OnSeekBarChangeListener時,它只接受靜態變量和函數。 我不能從另一個類訪問「slider」對象來設置我的ListView中的監聽器,所以我不知道在哪裏以及如何設置列表器。 – MutedMind

回答

0

好吧明白了吧: 只是將listadapter定義爲listactivity內部的子類,現在您可以在不標記它們的情況下引用「static」。

相關問題