在不同的场景中,我收到了以下消息,从而得到了这个错误:
活动已被摧毁,
无法在onSaveInstanceState之后执行此操作
我正在编写一个应用程序,其中两个活动相互作用。活动-A启动活动-B使用意图。这个活动-B类有两个片段子类.片段-A使用公共活动方法启动另一个片段-B.
public void beginTransaction(ID id, Bundle bundle) {
Fragment fragment = getFragmentItem(id);
// In case this activity was started w
只有在使用预-3.0设备的兼容性库()时才会发生这种情况。
我犯了一个我无法确定的错误。我有一个带有ListFragment和标准片段的活动。它就像Android的开发人员部分中提供的示例。
ListFragment子类(没有覆盖的函数)
public class ItemListFragment extends ListFragment
MainActivity
public class ItemViewerActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
每次加载某个活动时,我的应用程序都会崩溃,因为它没有错误。这个问题发生在manifest.xml中,因为它一直说存在这个错误。
<activity android:name=".Fragment.MyAccountFragment"></activity>
突出显示的反馈是:MyAccountFragment必须扩展Android应用程序活动
这是活动页面的摘录:
class MyAccountFragment : Fragment() {
private val RC_SELECT_IMAGE = 2
private lateinit var se
我正在使用安卓支持库v13。有件奇怪的事我不明白。
在创建新活动时,我将片段加载为:
主要活动布局:
...
<FrameLayout
android:id="@+id/fragment_1"
... />
在主要活动的onCreate()中:
mFragment = (FragmentActivity) getSupportFragmentManager().findFragmentById(R.id.fragment_1);
// if screen orientation changed, no need to create new insta
我有一个活动,很多片段在这个活动之间切换,我在这个活动中设置了工具栏标题,如下所示:这个活动:
@Override
public void onClick(View view) {
int id = view.getId();
if (id == R.id.logIn){
switchFragment(LogInFragment.newInstance());
//when i switch fragment , i change the tile by this code
toolbar.setTitle(R.string.pa
我有一个音乐播放器活动,它的行为不符合我的意愿。此活动可以从应用程序内部、通知栏和从后台切换/恢复应用程序时打开。
当它从应用程序启动时,-> backPress on activity ->返回到以前的app活动。好的
当从通知启动-> backPress on activity时,->返回主屏幕(没事)
When resumed from homeScreen/recent apps -> backPress on activity -> returns to home screen (not OK) -用户假设返回应用程序,因为这个活动是叶,而选项卡活
我有一个活动A,它在布局中定义了具有给定navGraph的androidx.fragment.app.FragmentContainerView。导航图的起点是具有导航到片段F2的动作的片段F1 (动作只有id和目的地)。片段F2具有指定F1的图形id的id和popupTo的操作。这一切都很好用,直到我通过翻转设备来改变活动方向。方向改变后,当我执行F2操作时,我得到java.lang.IllegalStateException: no current navigation node为什么会发生这种情况以及如何修复?
更新: nav组件错误。解决方案:
我有一个DrawerLayout活动,使用来自的指导方针。
单击drawerItem时,将当前视图替换为新片段:
Fragment fragment;
Bundle args = new Bundle();
fragment = new NewsListFragment();
args.putInt("category", position);
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentMan
我在两个不同的活动中使用jetpack导航,每个活动都有自己的导航主机。我有主要的活动,这一切都很好,并设置活动,其中有2个片段,一个按钮,应该导航到其他片段时点击。
该活动的代码如下:
class SetupActivity : AppCompatActivity() {
private val navController by lazy { findNavController(R.id.nav_host_fragment) }
private lateinit var appBarConfig: AppBarConfiguration
override fun o
我正在尝试获取一个片段来显示包含一个EditText和一个按钮的片段。我对使用片段很陌生,所以我不确定在尝试创建片段时得到的错误消息到底意味着什么。
我有一个扩展片段的类,这就是创建EditText和按钮的地方。
public class EditNameFragment extends android.support.v4.app.Fragment {
EditText editText;
ImageButton button;
public EditNameFragment(){
}
@Override
public void o
我有一个活动展示,如下所示 fragments code 简而言之,在一个活动中有两个片段,我可以单击一个按钮来更改fragmentA,但我不知道如何同时更改fragmentB。 如果我使用fragmentB的类名,android-studio抛出的'com.android.ui.leakagedetector.NormalFragment‘不是一个封闭的类’'com.android.ui.leakagedetector.NormalFragment' is not an enclosing class' 如果我使用NavHostFragment.findNa
你好,我面临着这个问题:我正在使用兼容包在android应用程序中使用片段(minSDK2.1)。
有时候碎片上会出现随机异常,我不知道原因。这是我收到的堆栈跟踪:
java.lang.IllegalStateException: Fragment FeedListFragment{438a54e8} not attached to Activity
at android.support.v4.app.Fragment.getLoaderManager(Fragment.java:715)
at com.myappli.ui.FeedListFragment.refreshU
更改方向时的活动片段管理器问题:
导致: java.lang.IllegalStateException:未能找到具有索引-1的活动片段
android.support.v4.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:3026) at android.support.v4.app.Fragment.restoreChildFragmentState(Fragment.java:1446) at android.support.v4。app.FragmentManagerImpl.moveToState(Fragm
当我试图在我的主活动中保存片段的状态时,我得到了下面的错误:
java.lang.IllegalStateException: Fragment MarketviewFragment{c5e0f0d} is not currently in the FragmentManager
at androidx.fragment.app.FragmentManagerImpl.putFragment(FragmentManager.java:923)
at com.shoob.capstone.android.crypfolio.MainActivity.onSaveInstanceS
我有一些碎片在我的主要活动中被交换。最初的片段名为BrowseHomeFragment,最初加载得很好,但是当我用一个新片段替换它,然后替换它时,我会得到以下错误
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:68
我编写了一些使用JSON将数据提取到ListView中的活动,但现在我必须使用Sherlock片段在我的应用程序中使用导航抽屉,我还制作了片段,并在每个片段中简单地显示文本消息。
Fragment1.java:
public class Fragment1 extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View r