마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment와 BroadcastReceiver

0 추천

BroadcastReceiver를 onResume에 달아놨습니다.

그리고 BroadcastReceiver에서 얻은 정보를 onCreateView에 있는 TextView에 입력하고 싶습니다.

찾아본 결과 생명주기상 onCreateView보다 onResume이 나중이어서 값을 받지 못하고 오류가 나는것 같습니다.

이럴땐 어떻게 하는게 좋은지 모르겠습니다...

Fragment를 상속한 클래스 내에 onCreateView, onResume 등이 있는 상황입니다.

 

public class Battery extends Fragment{
...
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View v = inflater.inflate(R.layout.fragment_battery, container, false);
        TextView tv = v.findViewById(R.id.percent_text);

        tv.setText("여기에 넣으려고 합니다");
        return v;

    }
...
   public void onResume() {
        super.onResume();
        getActivity().registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
    }
...

}

 

익명사용자 님이 2019년 11월 15일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...