草庐IT

savedInstanceState

全部标签

android - IllegalArgumentException : savedInstanceState Specified as Non-Null is Null

我在启动MainActivity时遇到一个奇怪的错误:06-1616:01:05.1932083-2083/?E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.android.example.github,PID:2083java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.android.example.github/com.android.example.github.ui.MainActivity}:java.lang.IllegalArgumentExce

android - 在 Kotlin 中的原始类型属性上不允许使用 lateinit 修饰符

我在kotlin中定义为一个实例变量,并希望将其初始化为activity的onCreate方法。varcount:IntoverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)count.inc()}在这里,我在计数变量上收到以下错误。PropertymustbeinitializedorbeabstractinKotlin嗯,我读了这篇文章Propertymustbeinitializedorbeabs

android - 在 Kotlin 中的原始类型属性上不允许使用 lateinit 修饰符

我在kotlin中定义为一个实例变量,并希望将其初始化为activity的onCreate方法。varcount:IntoverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)count.inc()}在这里,我在计数变量上收到以下错误。PropertymustbeinitializedorbeabstractinKotlin嗯,我读了这篇文章Propertymustbeinitializedorbeabs

android - Kotlin 错误 : Dagger does not support injection into private fields

我在kotlinActivityViewPager中使用,我希望在KotlinFragment中使用Dagger注入(inject)。我有错误:Dagger不支持注入(inject)私有(private)字段。在JavaFragment中,Dagger注入(inject)工作。为什么我不能在kotlinfaragment中注入(inject)dagger?在我的kotlinActivity中mPagerAdapter=object:FragmentPagerAdapter(supportFragmentManager){privatevalmFragments=arrayOf(Kotl

android - Kotlin 错误 : Dagger does not support injection into private fields

我在kotlinActivityViewPager中使用,我希望在KotlinFragment中使用Dagger注入(inject)。我有错误:Dagger不支持注入(inject)私有(private)字段。在JavaFragment中,Dagger注入(inject)工作。为什么我不能在kotlinfaragment中注入(inject)dagger?在我的kotlinActivity中mPagerAdapter=object:FragmentPagerAdapter(supportFragmentManager){privatevalmFragments=arrayOf(Kotl

java - Android:如何忽略或禁用 savedInstanceState?

我想忽略或禁用savedInstanceState,以便在我转到下一个Activity时不会保存当前Activity的状态。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); 最佳答案 就是这样:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(null); 关于java-Android:如何忽略或禁用save

android - super.onCreate(savedInstanceState);

我创建了一个Android应用程序项目,在MainActivity.java>onCreate()它正在调用super.onCreate(savedInstanceState)。作为初学者,谁能解释一下上面这行的目的是什么? 最佳答案 您所做的每个Activity都是通过一系列方法调用启动的。onCreate()是这些调用中的第一个。您的每一个Activity都直接扩展android.app.Activity或通过继承Activity的另一个子类。在Java中,当您从一个类继承时,您可以覆盖其方法以在其中运行您自己的代码。一个非常常

android - super.onCreate(savedInstanceState);

我创建了一个Android应用程序项目,在MainActivity.java>onCreate()它正在调用super.onCreate(savedInstanceState)。作为初学者,谁能解释一下上面这行的目的是什么? 最佳答案 您所做的每个Activity都是通过一系列方法调用启动的。onCreate()是这些调用中的第一个。您的每一个Activity都直接扩展android.app.Activity或通过继承Activity的另一个子类。在Java中,当您从一个类继承时,您可以覆盖其方法以在其中运行您自己的代码。一个非常常

android - 在方向更改时处理 Fragment 的万无一失的方法

publicclassMainActivityextendsActivityimplementsMainMenuFragment.OnMainMenuItemSelectedListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManagerfragmentManager=getFragmentManager();FragmentTransactionf

android - 在方向更改时处理 Fragment 的万无一失的方法

publicclassMainActivityextendsActivityimplementsMainMenuFragment.OnMainMenuItemSelectedListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManagerfragmentManager=getFragmentManager();FragmentTransactionf