Java Android用户界面编码错误
因此,我在通过编码添加按钮方面遇到了问题。这是当我进入应该执行操作的活动时,从logcat收到的错误消息: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
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错误。