如何从ListAdapter中创建的SeekBar获取进度值?

时间:2011-09-30 13:33:34

标签: java android mobile listadapter seekbar

我正在努力开发我的第一个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;

谁能告诉我如何处理这些滑块?或者我甚至没有在正确的轨道上管理这些小部件?

先感谢大家(对不起我的拼写;))!

1 个答案:

答案 0 :(得分:0)

好的,它得到了: 只需将listadapter定义为listactivity中的子类,现在您可以参考方法而不将它们标记为“static”。