2014-11-18 3 views
0

내가 swiperefreshlayout을 구현하기 위해 노력하고 당신이 추가 한 지금,SwipeRefreshLayout 오류

enter image description here

+0

오류가 무엇인가에 대한 인수로 this를 통과 할 때이 리스너가 재정의 된 메서드 onRefresh을 참조 할 수 있습니다 누락? –

+0

코드가 실행됩니까? 어떤 오류가 발생합니까? 코드가 실행될 때 무엇을합니까? 무엇을하고 싶니? 당신은 우리가 당신을 도울 수 있도록하기 위해이 모든 질문에 반드시 답해야합니다 ... 그렇지 않으면 우리는 당신이 무엇을 요구하는지조차 정확히 알지 못합니다. –

+0

@AlexK 죄송합니다. 스크린 샷에 오류가 추가되었습니다. – JackyBoi

답변

4

잘 아래 swipeLayout.setOnRefreshListener(this); 스크린 샷에서 "이"

public class viewBets_activity extends ActionBarActivity { 
    SwipeRefreshLayout swipeLayout; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.viewbets); 

     swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); 
     swipeLayout.setOnRefreshListener(this); 
     swipeLayout.setColorScheme(android.R.color.holo_blue_bright, 
       android.R.color.holo_green_light, 
       android.R.color.holo_orange_light, 
       android.R.color.holo_red_light); 

    } 


    public void onRefresh() { 
     new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       swipeLayout.setRefreshing(false); 
      } 
     }, 5000); 

    } 
} 

나는 점점 오전 오류에 오류를 얻고있다 스크린 샷, 오류가 분명합니다.

setOnRefreshListener()에 잘못된 인수가 전달되었습니다. 그리고 물론, 당신이 그것에 대해 생각한다면 이것은 의미가 있습니다. 수업은 ActionBarActivity입니다. OnRefreshListenerActionBarActivity ...으로 설정하려고합니다. 의미가 없습니다. 당신이 당신의 코드를 변경해야합니다

swipeLayout.setOnRefreshListener(new OnRefreshListener() 
    { 
    @Override 
    public void onRefresh() 
     { 
     // what you want to happen onRefresh goes here 
     } 
    }); 

를 여기, 당신이 청취자로서 추가하는 새로운 OnRefreshListener 객체를 생성하고 있습니다.

미래에 일반적으로 setOn______Listener() 메소드를 사용할 때마다 전달할 인수는 사용자가 사용자 정의한 On_____Listener 객체가됩니다. 별도로 생성하거나, 정답 방식대로 설정 메소드에서 생성 할 수 있습니다.

+0

로저, 나는 방금이 혀를 여기 따라왔다. http://antonioleiva.com/swiperefreshlayout/ – JackyBoi

+1

Gotcha. 이 튜토리얼에서 설정 한 방식은 조금 다르다. 아마도 OnRefreshListener를 확장했을 것이다. 나는 개인적으로 내가 너에게 보여준 방식을 선호한다! –

0

클래스는

implement SwipeRefreshLayout.OnRefreshListener 

setOnRefreshListener