养乐多滋滋滋 2025-03-20 08:49 采纳率: 79.2%
浏览 6
已结题

安卓九宫格跳转页面闪退

九宫格跳转页面闪退,以下是核心代码

Page1Activity

public class Page1Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jgg);
        //九宫格跳转页面
        // 绑定按钮并设置点击事件
        Button btnJump = findViewById(R.id.button1);
        btnJump.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 创建 Intent 对象,用于跳转到 Page2Activity
                Intent intent = new Intent(Page1Activity.this, Page2Activity.class);
                // 启动目标活动
                startActivity(intent);
            }
        });

        //九宫格跳转页面
    }
}

Page2Activity

public class Page2Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_project);

    }
}

AndroidManifest.xml

img

九宫格

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="3"
    android:rowCount="3"
    android:padding="16dp"
    android:background="@android:color/white">

    <Button
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="集线"
        android:background="@android:color/holo_blue_bright"
        android:textColor="@android:color/white"
        android:textSize="28sp"
        android:layout_margin="4dp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="领线"
        android:background="@android:color/holo_blue_bright"
        android:textColor="@android:color/white"
        android:textSize="28sp"
        android:layout_margin="4dp" />

</GridLayout>

跳转页面

img

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-20 08:50
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    根据提供的代码和截图,可能导致九宫格跳转页面闪退的原因是 Page2Activity 中没有设置布局文件,而是直接使用了一个错误的布局文件。需要在 Page2Activity 中设置正确的布局文件,例如:
    public class Page2Activity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.page2_layout); // 设置正确的布局文件
        }
    }
    

    然后确保在 res/layout 文件夹下有名为page2_layout.xml的布局文件,用于在Page2Activity中显示页面内容。 另外,需要检查 AndroidManifest.xml 文件中是否正确注册了 Page2Activity。应该像这样注册:

    <activity android:name=".Page2Activity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
    </activity>
    

    通过以上修改,应该可以解决九宫格跳转页面闪退的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 已采纳回答 3月20日
  • 请详细说明问题背景 3月20日
  • 创建了问题 3月20日