簡體   English   中英

將人像旋轉到風景時,我要關閉力量,我嘗試了android:configChanges =“ keyboard | keyboardHidden”並以人像模式工作嗎?

[英]Getting Force Close when rotating portrait to landscape and I tried android:configChanges=“keyboard|keyboardHidden” and working in portrait mode?

從縱向旋轉到橫向時,AM是否在仿真器上強制關閉? 我已經嘗試添加清單android:configChanges =“ keyboard | keyboardHidden”

02-05 17:29:52.321: E/AndroidRuntime(1192): FATAL EXCEPTION: main
02-05 17:29:52.321: E/AndroidRuntime(1192): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kidzapp.sample/com.kidzapp.sample.alphabets}: java.lang.NullPointerException
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.os.Looper.loop(Looper.java:123)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread.main(ActivityThread.java:4627)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at java.lang.reflect.Method.invokeNative(Native Method)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at java.lang.reflect.Method.invoke(Method.java:521)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at dalvik.system.NativeStart.main(Native Method)
02-05 17:29:52.321: E/AndroidRuntime(1192): Caused by: java.lang.NullPointerException
02-05 17:29:52.321: E/AndroidRuntime(1192):     at com.kidzapp.sample.alphabets.onCreate(alphabets.java:68)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-05 17:29:52.321: E/AndroidRuntime(1192):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

這是我的代碼:

public class alphabets extends Activity implements OnClickListener{

    ImageButton home;
    @Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lower);

          home=(ImageButton)findViewById(R.id.home);

        home.setOnClickListener(this);
}

 public void onClick(View image) {
        // TODO Auto-generated method stub

switch (image.getId()) {
case R.id.home:

Intent i=new Intent(this, MainActivity.class);

startActivity(i);
finish();
break;

    }

}

@Override
protected void onStop() {
    // TODO Auto-generated method stub
    mp.stop();
    super.onStop();
}

看來您的ImageView home視圖為NULL,所以當您嘗試設置clickListener時會崩潰:

home.setOnClickListener(this);

如果僅當您在橫向模式下發生時,我認為這是因為您使用的是橫向特定布局(目錄res/layout-land ),並且此布局沒有帶有R.id.home標識符的ImageView

編輯:

還有一件事,您無需在android:configChanges="keyboard|keyboardHidden"添加android:configChanges="keyboard|keyboardHidden" 這不是問題的根源,對於某些特定情況下的Android開發,建議不要這樣做。

在官方文檔中

當您必須避免由於配置更改而導致重啟時,應將這種技術視為萬不得已的方法,建議不要將其用於大多數應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM