繁体   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