2014-11-16 3 views
0

나는 이것이 매우 자주 질문 알고하지만 난 아무 소용 :(
빨간색 모든 반복 질문을했습니다 이건 내 코드입니다 :와이파이 상태가 확인

public class WifiFragment extends Fragment { 

TextView tView ; 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_wifi, container, false); 

    Button CheckWifibtn = (Button) rootView.findViewById(R.id.CheckWifi); 

    tView = (TextView) rootView.findViewById(R.id.textView5); 

    CheckWifibtn.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      CheckWifi(); 
     } 
    }); 

    return rootView; 
} 


    public void CheckWifi() { 
    WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    if (!wifi.isWifiEnabled()) { 
     // wifi not enabled 
     tView.setText("Wi-Fi is Disabled"); 
    } 
    else { 
     // wifi enabled 
     tView.setText("Wi-Fi is Enabled"); 
    } 
} 

이 녀석이 나에게 문제를 좀 도와주십시오, getSystemService를 확인할 수 없다는 오류가 발생합니다.
코드 어딘가에 컨텍스트를 추가해야하지만 getContext와 getApplicationContext가 작동하지 않는다는 것을 알고 있습니다 ... 나는 안드로이드 프로그래밍에서 새로운입니다. 내 질문을 변명해라.

답변

1

Younee d 단편에서 활동의 컨텍스트를 사용합니다. 그래서 getActivity()을 사용할 수 있습니다.

public void CheckWifi() { 
WifiManager wifi = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE); 
if (!wifi.isWifiEnabled()) { 
    // wifi not enabled 
    tView.setText("Wi-Fi is Disabled"); 
} 

희망이 있습니다.

+0

네, 성공했습니다 !! 고마워요 ... 내가 getContext가 아닌 getActivity를 사용해야하는 이유를 설명해 주시겠습니까? 감사합니다 –

+1

이 조각이 연관된 활동의 컨텍스트를 제공합니다. 단편은 기본적으로 활동의 일부입니다. 그래서 getActivity()를 사용합니다. @husseinhammoud :) –

관련 문제