在我的片段中,我在很多地方使用资源字符串。理想情况下,一切正常。
但是,我经常收到崩溃报告IllegalStateException说 Fragment 没有附加到活动。我可以想象的一种可能的解决方案是使用isAdded()返回片段是否附加到活动的方法,但是在访问字符串资源之前在所有地方使用它对我来说似乎不是正确的解决方案,因为它可能会破坏流程。
另外,我可以使用以下实现吗,不确定它是否正确?初始化mActivity的onAttach片段,然后用它来获得资源字符串。
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof Activity) {
mActivity = (Activity) context;
}
}
Run Code Online (Sandbox Code Playgroud)
代替
getString(R.string.string_resource)
Run Code Online (Sandbox Code Playgroud)
用
mActivity.getString(R.string.string_resource)
Run Code Online (Sandbox Code Playgroud)
我可以放心,使用它会停止IllegalStateExceptions吗?
android android-fragments android-activity android-fragmentactivity
我正在使用onsen警报在javascript中显示错误消息.这是我的代码
var error="";
error = error.concat('\n\u2022',"FIRST LINE");
error = error.concat('\n\u2022',"SECOND LINE");
ons.notification.alert({message: error});
Run Code Online (Sandbox Code Playgroud)
在输出中,我得到子弹但他们没有进入新的界限.我不知道如何在onsen警报的新行中收到消息.此外,如果我使用默认的javascript警告打印相同的字符串,一切正常.线条确实在新的一行.如果有人知道什么是错误/替代解决方案,那么请做评论.