相关疑难解决方法(0)

锁定屏幕方向(Android)

可能重复:
如何在Android中禁用方向更改?

我正在编写一个使用不同内容(活动)的标签的Android应用程序.在其中一个活动中,我想将屏幕方向锁定为"Landscape"模式,但在其他活动中,我想要正常方向(根据传感器).

我现在正在做的是我正在打电话

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

当我切换到横向模式活动时,和

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
Run Code Online (Sandbox Code Playgroud)

当我切换回其他活动时.但是,这似乎不起作用,整个应用程序锁定.这个问题的正常方法是什么?

layout android orientation

146
推荐指数
3
解决办法
29万
查看次数

必须在super.onCreate上添加内容错误之前调用requestFeature()

我有一个抽象的类扩展ActionBarActivity.在onCreate,我有:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    ...
}
Run Code Online (Sandbox Code Playgroud)

应用程序因内容错误之前的requestFeature()而崩溃,特别是在该行上super.onCreate(savedInstanceState).在阅读了一些类似的帖子后,我想出了这个解决方案:

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么它会在超级电话上崩溃?另外,settingContentView直到我打电话之后,我才进入扩展此课程的课程super.onCreate.它仍然偶尔会崩溃.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.cycle.Cycle}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$600(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:155)
at android.app.ActivityThread.main(ActivityThread.java:5454)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796)
at dalvik.system.NativeStart.main(Native Method)

Caused by: android.util.AndroidRuntimeException: requestFeature() must be called …
Run Code Online (Sandbox Code Playgroud)

android oncreate

28
推荐指数
1
解决办法
2万
查看次数

ActionBarActivityDelegate类的问题.....应用程序无法运行

您好,我希望有人可以帮助我,我计划在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员API指南中的说法进行操作.

但是当我尝试编译它时会抛出此错误(logcat):

java.lang.ExceptionInInitializerError
at android.support.v7.app.ActionBarActivityDelegate.createDelegate()
at android.support.v7.app.ActionBarActivity.onCreate().....
..... 
Caused by: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
at android.support.v7.app.ActionBarActivityDelegateBase.<clinit>
Run Code Online (Sandbox Code Playgroud)

会发生的事情是应用程序已正确安装到我的手机中,但即使在它显示任何UI之前,它也会抛出错误并关闭.

我甚至试过最简单的应用程序("你好世界的例子"),并说我在真正的手机和模拟器中尝试过同样的事情,同样的结果

任何想法如何解决???? 似乎ActionBarActivityDelegateBase类没有定义,但我在指南或任何其他网站中找不到对该类的任何引用

android android-appcompat android-activity android-actionbar android-actionbar-compat

8
推荐指数
1
解决办法
7086
查看次数

适用于Android 2.3的ActionBarCompat中没有FEATURE_INDETERMINATE_PROGRESS-

我正在使用

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setSupportProgressBarIndeterminateVisibility(true);
setSupportProgressBarIndeterminateVisibility(false);
Run Code Online (Sandbox Code Playgroud)

启用/禁用不确定的进度条.使用ActionBarSherlock,它适用于所有设备,但在与ActionBarCompat一起使用时,它仅适用于2.3以上的Android版本.

我想过使用WindowCompat而不是Window,但是WindowCompat没有使用FEATURE_INDETERMINATE_PROGRESS标志.

android android-progressbar android-actionbar-compat

5
推荐指数
1
解决办法
2822
查看次数