[英]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.