gpt4 book ai didi

java - 从纵向切换到横向时出错

转载 作者:行者123 更新时间:2023-12-01 11:43:52 24 4
gpt4 key购买 nike

我的 Android 应用程序很简单。它只有 1 个 Activity 。我为同一 Activity 创建了两种布局:一种用于纵向位置(在 res/layout 文件夹内),一种用于横向位置(在 res/layout-land 内)文件夹)。我在这个问题的末尾给出了两者的代码。

我的myActivity.java文件中没有什么特别的,我只是膨胀了布局:

package com.example.myApp;

import android.app.Activity;
import android.os.Bundle;

public class MCentralActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_myActivity);

}
}

此时一切正常。如果我将设备保持在纵向位置,应用程序将调用适当的 XML。如果我决定将它保持在横向位置,它也很有魅力。

当我决定向上述 myActivity.java 文件添加一点代码时,问题就出现了;还是很简单!

package com.example.myApp;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;

public class MCentralActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
ImageButton ibPacientes;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_myActivity);
ibPacientes = (ImageButton)findViewById(R.id.imageButton_Pacientes);
ibPacientes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//NOTHING INSIDE HERE!!
}

});

}
}

在实现这个小代码之后,如果我决定横向,应用程序将突然停止并显示“不幸的是,我的应用程序已停止”。有趣的是,如果我不实现 onClickListener,这种情况就不会发生!

LogCat给出的具体错误如图:

03-28 13:39:27.870: E/SurfaceFlinger(157): DRAW orientation 1 viewport:(0, 0, 1920, 1080) frame(0, 0, 1920, 1080)
03-28 13:39:15.360: E/SurfaceFlinger(157): STATE orientation 1 viewport:(0, 0, 1920, 1080) frame(0, 0, 1920, 1080)
03-28 13:39:15.360: I/SurfaceFlinger(157): @@@@@@@@ orientation:1, transformOri:4

我认为布局 XML 文件对我的问题没有多大作用,但我会将它们复制并粘贴到 this link (for portrait)this other link (for landscape) 中,以免使这个问题过长。

提前致谢!

最佳答案

在您的横向 XML 文件中,您有名为 imageButton_Users 的 ImageButton,而不是 imageButton_Pacientes。重命名它,一切都会正常工作。

您正在尝试查找不存在的 View ,因此您的应用将会崩溃。

关于java - 从纵向切换到横向时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com