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

Java 如何从ListAdapter中创建的SeekBar中获取进度值?,java,android,mobile,listadapter,seekbar,Java,Android,Mobile,Listadapter,Seekbar,我现在正在开发我的第一个Android应用程序,这是我的第一个java代码,我想我已经走了很长一段路,但现在我被困在以下主题上: 我有一个ListActivity,它显示从json对象生成的自定义ListAdapter的行视图。通常有3种类型的对象: 房间,既没有按钮也没有滑块。这些在我的ListActivity中是这样处理的: @Override protected void onListItemClick (ListView l, View v, int position, long id)

我现在正在开发我的第一个Android应用程序,这是我的第一个java代码,我想我已经走了很长一段路,但现在我被困在以下主题上:

我有一个ListActivity,它显示从json对象生成的自定义ListAdapter的行视图。通常有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操作):

有SeekBar的可调光设备,这是我的问题: 我知道“onseekbarchaneglistener”,但我不知道如何将其设置为活动类行视图中的seekbar。 栏由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内部的子类,现在您就可以引用这些方法,而无需将它们标记为“静态”。

Wierd,您就不能将.setOnSeekbarChangListener设置为代码中的滑块吗?当我在listadapter中设置OnSeekbarChangListener时,它只接受静态变量和函数。我无法从另一个类访问“slider”对象来设置ListView中的侦听器,因此我不知道在何处以及如何设置listner。
    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;