我搜索了但未找到答案。 我该如何做一个变量final和global。 我已经尝试过这样的:如何在Android中创建最终的全局变量
public class StartActivity extends Activity {
...
private final Dialog dialog = new Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
...
}
但我得到这个错误:
06-07 19:57:38.461: E/AndroidRuntime(13810): java.lang.RuntimeException:
Unable to instantiate activity ComponentInfo{com.xxx.xxx/com.xxx.xxx.
StartActivity}: java.lang.IllegalStateException: System services not available to
Activities before onCreate()
我不知道如何避免这种错误,因为当我尝试这样做:
public class StartActivity extends Activity {
...
private final Dialog dialog;
...
}
并初始化变量在onCreate()方法,我得到这个错误在Eclipse:
The blank final field dialog may not have been initialized.
你为什么需要它是最终的。删除最终修饰符。将它声明为一个实例变量 – Raghunandan
我需要变量是最终的,因为我在onClick方法中使用它:'dialog.dismiss' –
仍然不需要最终的修饰符。试试下面的 – Raghunandan