나는 Java 코드의 첫 번째 pice 인 curently로 작업하고 있는데, 나는 꽤 멀었다 고 생각하지만 지금은 다음과 같은 주제에 갇혀있다.ListAdapter에서 생성 된 SeekBar에서 진도 값을 얻는 방법?
나는 ListActivity json 객체에서 생성 된 사용자 정의 ListAdapter의 rowViews를 보여줍니다. 일반적으로 다음과 같은 세 가지 유형의 객체가 있습니다.
객실에는 버튼이나 슬라이더가 없습니다. 사람들은 내 ListActivity이 같은 처리 : 토글 버튼에 스위칭되도록 오프 (onObjectSwitch 버튼위한 온 클릭 액션 XML로 정의한다)과 같은 처리가
@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));
}
전환 장치 :
내가 "onSeekBarChangeListener을"알아,하지만 난 내 활동 클래스의 rowViews 내부에있는 SeekBars로 설정하는 방법 단서가 없다 : 여기에 검색 막대를 가지고 있고,public void onObjectSwitch (final View view) {
Log.d(TAG,"Object" + view.getId()+ " clicked");
handleControlItemActions((JSONObject)l.getItemAtPosition(position));
}
디 밍이 장치는 내 문제입니다. 막대는이 같은 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;
사람이 어떻게 그 슬라이더를 처리하는 방법을 말해 줄래? 또는 위젯을 관리하기에 적합한 경로에 있지 않은 것입니까?
미리 모두에게 감사드립니다. (그리고 내 철자가 유감 스럽네요.))!
Wierd, 그냥 코드의 슬라이더에 .setOnSeekBarChangeListener를 설정하면 안됩니까? – Rejinderi
ListAdapter에 OnSeekBarChangeListener를 설정하면 정적 변수 및 함수 만 허용됩니다. 다른 클래스의 "슬라이더"개체에 액세스 할 수 없어 내 ListView에서 수신기를 설정하므로 어디에서 & listener를 설정해야할지 전혀 알 수 없습니다. – MutedMind