android片段中的IllegalStateException错误

android片段中的IllegalStateException错误,android,illegalstateexception,android-timer,Android,Illegalstateexception,Android Timer,我在片段中使用倒计时 有时onFinish()会抛出一个错误 附加错误消息和错误代码 public void onFinish() { btnTimerStart.setText(getString(R.string.btn_restart)); timer_display.setTextSize(45); timer_display.setText(getString(R.string.btn_complete)); } 问题是您的getString()方法无法获取

我在片段中使用倒计时 有时onFinish()会抛出一个错误

附加错误消息和错误代码

public void onFinish()
{
    btnTimerStart.setText(getString(R.string.btn_restart));
    timer_display.setTextSize(45);
    timer_display.setText(getString(R.string.btn_complete));
}


问题是您的
getString()
方法无法获取
上下文。使用
getActivity()
为他们提供上下文。试试这个:

public void onFinish()
{
    btnTimerStart.setText(getActivity().getString(R.string.btn_restart));
    timer_display.setTextSize(45);
    timer_display.setText(getActivity().getString(R.string.btn_complete));
}
希望你的问题能解决

public void onFinish()
{
    btnTimerStart.setText(getActivity().getString(R.string.btn_restart));
    timer_display.setTextSize(45);
    timer_display.setText(getActivity().getString(R.string.btn_complete));
}