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));
}
...
}