2011-09-30 3 views
0

나는 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; 

사람이 어떻게 그 슬라이더를 처리하는 방법을 말해 줄래? 또는 위젯을 관리하기에 적합한 경로에 있지 않은 것입니까?

미리 모두에게 감사드립니다. (그리고 내 철자가 유감 스럽네요.))!

+0

Wierd, 그냥 코드의 슬라이더에 .setOnSeekBarChangeListener를 설정하면 안됩니까? – Rejinderi

+0

ListAdapter에 OnSeekBarChangeListener를 설정하면 정적 변수 및 함수 만 허용됩니다. 다른 클래스의 "슬라이더"개체에 액세스 할 수 없어 내 ListView에서 수신기를 설정하므로 어디에서 & listener를 설정해야할지 전혀 알 수 없습니다. – MutedMind

답변

0

알겠습니다. listactapter를 listactapter 내에서 하위 클래스로 정의하면 이제는 정적 인 항목에 플래그를 지정하지 않고도 메소드를 참조 할 수 있습니다.

관련 문제