簡體   English   中英

如何從在ListAdapter中創建的SeekBar獲取進度值?

[英]How to get progress values from SeekBar created in ListAdapter?

我目前正在開發我的第一個Android應用程序,這是我第一次使用Java代碼,我想我已經走了很多,但是現在我陷入了以下話題:

我有一個ListActivity,它顯示了從json對象生成的自定義ListAdapter的rowViews。 通常,有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));
}   

有一個SeekBar的可調光設備,這是我的問題:我知道“ 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;

誰能告訴我如何處理這些滑塊? 還是我什至不在正確的方式來管理那些小部件?

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

知道了:只需將listadapter定義為listactivity內部的子類,現在您可以引用這些方法而無需將其標記為“靜態”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM