2017-02-24 1 views
0

네트워크 연결을 확인하고 정적 메서드가있는 NetworkClient 클래스에서 스니커 바를 찾을 때마다 스낵바를 만들려고합니다. 이러한 각 메서드는 호출하는 작업의 Context 매개 변수로 전달됩니다. 이상적으로이 클래스 내에서 private 메서드를 만들려고합니다. 어떤 NetworkClient 메서드에서나 호출 할 수있는Context를 매개 변수로 사용하는 경우 정적 메서드가있는 클래스의 스낵바.

등의 메서드를 만들고 싶습니다. 그러나 첫 번째 매개 변수에 대한 뷰를 가져 오는 방법을 파악하는 데 문제가 있습니다. 이러한 메소드가 모든 활동에서 이미 호출되고 있으므로 뷰의 매개 변수를 변경하는 것은 너무 복잡합니다.

답변

0

물론 입력 후에는 검색 할 내용을 정확하게 추론 할 수있었습니다. 문맥에서만보기를 얻는 것에 대한 대답은 여기에 있습니다 : https://stackoverflow.com/a/21146009/4888701 그리고 내 문제를 해결할 수있었습니다. 바라기를 이것은 비슷한 문제를 가진 다른 누군가를 도울 수 있기를 바랍니다.

0

당신은 더미 레이아웃을 만든 다음 :) 작동하지 않았다

RelativeLayout relativeLayout; 
Snackbar snackbar = Snackbar 
       .make(relativeLayout, "Your message here!", Snackbar.LENGTH_LONG); 
     snackbar.show(); 
+0

아래와 같이 플로팅 작업을 보여주는 매개 변수로 사용할 수 있습니다 .. –

관련 문제