我正在努力开发我的第一个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;
谁能告诉我如何处理这些滑块?或者我甚至没有在正确的轨道上管理这些小部件?
先感谢大家(对不起我的拼写;))!
答案 0 :(得分:0)
好的,它得到了: 只需将listadapter定义为listactivity中的子类,现在您可以参考方法而不将它们标记为“static”。