Exception java.lang.IllegalStateException: Fragment Fragmento_Medios_FB{e0076f1} not attached to Activity
android.support.v4.app.Fragment.getResources (Fragment.java:646)
info.blacktrail.catedralapp.Fragmento_Medios_FB$2.onDataChange (Fragmento_Medios_FB.java:614)
com.google.android.gms.internal.zzbpx.zza ()
com.google.android.gms.internal.zzbqx.zzZT ()
com.google.android.gms.internal.zzbra$1.run ()
android.os.Handler.handleCallback (Handler.java:751)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6682)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)
这是我的碎片
public class Fragmento_Medios_FB extends Fragment {
public Fragmento_Medios_FB() {
}
FragmentManager mFragmentManager;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
LinearLayout somelayout;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_medios_fb, container, false);
somelayout=(LinearLayout)view.findviewById.(R.id.somelayout);
return view;
}
@Override
public void onStart() {
super.onStart();
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String someString = dataSnapshot.child("medios").getValue
int Idsomeid = getResources().getIdentifier(edo_medios_sector_sur_01S, "drawable", getActivity().getPackageName());
somelayout.setBackgroundResource(Idsomeid);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
drawable是ok的,也检查了,数据库项目,崩溃发生有时不是每次数据库更改
他们的解决方案很有技巧:
Activity activity = getActivity();
if(activity != null && isAdded()) {
int Idsomeid = getResources().getIdentifier(edo_medios_sector_sur_01S, "drawable", getActivity().getPackageName());
}
这显然是因为当数据来自FireBase时,您的片段已经创建,但还没有附加到活动中。
许多情况下可以返回此异常,如Fragment MyFragment not attached to Activity和java.lang.IllegalStateException:Fragment not attached to Activity
代码如下:- 产品片段: 我不知道我错在哪里。我已经搜索了错误,甚至尝试了以下链接的解决方案: Fragment MyFragment not attached to activity 我在SO上提出问题,但没有得到响应/答案。可能有一个小错误、语法/格式问题或重复问题,但我的案例可能与其他人的不同。 因此,请提供帮助并作出答复。 谢谢。 --编辑-- 家庭活动: 致命异常:主进程:com.pis
我的的一个有一个奇怪的问题。我有一个,里面有三个。到现在为止一切正常。当应用程序启动时,(带有)附加了三个片段,这样我就可以毫无问题地从一个浏览到另一个。当我尝试像这样手动(注销后)重新启动应用程序时,问题就来了: 现在,当我注销和应用程序重新启动时,应用程序崩溃,并通过一个试图从片段上访问资源。 下面是我附加的代码,即: 然后,设置:
我有一个片段,基本上工作良好。在onResume方法中,当用户到达活动/片段时,我执行一个api调用以获取新的数据。 这个大部分时间都很好用。但是,当用户在update ui方法完成之前导航回父活动时,我遇到了一个问题。更新ui只是设置一些文本视图。 例如。当用户导航到活动和片段时,将调用上面的onResume。用户立即返回父活动。异步调用和更新ui尚未完成,我得到: 致命异常:主进程:com.p
我的代码: 我添加了部分来模拟下载数据。中的代码是模拟使用。 当我在横向和纵向之间快速旋转屏幕时,我在代码处得到一个异常: java.lang.IllegalStateException:片段MyFragment{410F6060}未附加到活动 我认为这是因为在此期间创建了一个新的,并且在完成之前附加到了活动。中的代码调用未附加的。
如果有人能帮我摆脱困境,请告诉我。多谢了。
我正在创建一个使用FragmentStatePagerAdapter的ViewPager活动。但当我试图旋转我的手机时,它崩溃了,并出现错误“片段尚未附加”。 这是我的适配器: 在我的活动onCreate中,我调用了SalesPagingAdapter=new SalesPagingAdapter(PreMainActivitySales.this,getSupportFragmentManage