养乐多滋滋滋 2025-03-18 09:37 采纳率: 79.2%
浏览 6
已结题

九宫格跳转页面,运行项目闪退

今天写了一个功能,九宫格跳转页面,并且我把九宫格这个xml页面当项目运行默认界面的时候,运行后就闪退,以下是代码
九宫格代码:

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

    <!-- 第一行 -->
    <Button
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="1"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="2"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button3"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="3"
        android:layout_margin="4dp"/>

    <!-- 第二行 -->
    <Button
        android:id="@+id/button4"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="4"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button5"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="5"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button6"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="6"
        android:layout_margin="4dp"/>

    <!-- 第三行 -->
    <Button
        android:id="@+id/button7"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="7"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button8"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="8"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button9"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:text="9"
        android:layout_margin="4dp"/>

</GridLayout>

MainActivity


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //MQ相关代码开始
    //    Start();
        //MQ相关代码结束
        super.onCreate(savedInstanceState);


        //九宫格跳转页面
        // 绑定按钮并设置点击事件
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this, Page1Activity.class));
            }
        });
        //九宫格跳转页面

        deviceList = new ArrayList<ScannerInfo>();

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
        setDefaultOrientation();

       

Page1Activity

package com.symbol.barcodesample1;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

/**
 * 功能:
 * 作者:Jin
 * 日期:2025年03月18日
 */
public class Page1Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_project);
    }
}


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <queries>
        <package android:name="com.symbol.emdk.emdkservice" />
    </queries>

    <uses-permission android:name="com.symbol.emdk.permission.EMDK"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- 在Android Studio中集成RabbitMQ -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/zxss"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true"
        tools:ignore="ExtraText">


        <uses-library android:name="com.symbol.emdk"/>


        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:label="@string/app_name"
            android:exported="true"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar"
        >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />


            </intent-filter>


        </activity>

        <activity android:name=".Page1Activity" />
    </application>

</manifest>


  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-03-18 09:37
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    九宫格跳转页面,运行项目闪退

    你遇到了九宫格跳转页面闪退的问题,这可能是由于九宫格页面的xml文件中存在一些错误或不兼容的代码导致的。下面是一些可能的解决方案:

    1. 检查xml文件中的错误:检查九宫格页面的xml文件是否存在语法错误或不兼容的代码。如果发现错误,尝试修复它们。
    2. 检查九宫格页面的布局:检查九宫格页面的布局是否正确。如果布局不正确,可能会导致闪退。
    3. 检查九宫格页面中的控件:检查九宫格页面中的控件是否正确。如果控件不正确,可能会导致闪退。
    4. 尝试使用debug模式:尝试在debug模式下运行项目,以便更好地 debug问题。

    以下是一个简单的九宫格页面的xml代码,可能可以作为参考:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <GridLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:columnCount="3"
            android:rowCount="3">
    
            <Button
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"
                android:text="按钮1" />
    
            <Button
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_columnWeight="1"
                android:layout_rowWeight="1"
                android:text="按钮2" />
    
            <!-- 添加更多按钮 -->
        </GridLayout>
    
    </LinearLayout>
    

    如果你仍然无法解决问题,可以提供更多的代码和错误信息,以便更好地 debug问题。

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

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 已采纳回答 3月20日
  • 创建了问题 3月18日