Java Android用户界面编码错误

Java Android用户界面编码错误,java,android,user-interface,Java,Android,User Interface,因此,我在通过编码添加按钮方面遇到了问题。这是当我进入应该执行操作的活动时,从logcat收到的错误消息: 09-30 09:36:51.591: E/AndroidRuntime(14956): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gameproj/com.example.gameproj.MapMain}: java.lang.NullPointerException

因此,我在通过编码添加按钮方面遇到了问题。这是当我进入应该执行操作的活动时,从logcat收到的错误消息:

09-30 09:36:51.591: E/AndroidRuntime(14956): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gameproj/com.example.gameproj.MapMain}: java.lang.NullPointerException
以下是似乎相关的代码:

        map = new Button[loadedMap.getX()][loadedMap.getY()];
        LinearLayout layout = (LinearLayout) findViewById(R.id.mapything);
        LinearLayout.LayoutParams coord;
        for (int i = 0; i < map.length; i++){
            for (int j = 0; j < map[i].length; j++){
                map[i][j] = new Button(this);
                coord = new LayoutParams(16*i, 75+16*j);
                map[i][j].setLayoutParams(coord);
                map[i][j].setGravity(Gravity.CENTER_HORIZONTAL);
                layout.addView(map[i][j]);
            }
        }
map=new按钮[loadedMap.getX()][loadedMap.getY()];
LinearLayout布局=(LinearLayout)findViewById(R.id.mapything);
LinearLayout.LayoutParams坐标;
对于(int i=0;i
从我可以调试的内容来看,错误在layout.addView(map[I][j])行附近,但我一直无法找到如何让它工作

编辑:我不确定还要放什么,但我会继续放xml文件,看看它是否能让事情变得更清楚

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mapything"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:onClick="toCharacter"
        android:text="Back" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_centerHorizontal="true"
        android:text="Map"
        android:textSize="18sp" />

</RelativeLayout>

我看不出变量是在哪里声明的。但是Java对于数组的大小非常关键。因此,如果将数组设置为[12](或其他值),则索引不能高于11(12个元素)。否则会出现空指针异常


检查日志的其余部分。它会告诉你哪个数组的大小不正确。

我认为这一行中的问题是(
)for(int j=0;j
尝试用(
)for(int j=0;j
请发布更多的代码…我添加了更多的代码,但我不确定我还需要补充什么。我想这会是个问题,所以谢谢。尽管我仍然收到NullPointerException错误。