Java Android XML致命错误
我只是更改了highscores.xml,但当我尝试在菜单中选择highscores时,突然出现了一些奇怪的错误。 LogCat Highscores.xmlJava Android XML致命错误,java,android,xml,Java,Android,Xml,我只是更改了highscores.xml,但当我尝试在菜单中选择highscores时,突然出现了一些奇怪的错误。 LogCat Highscores.xml <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget32" android:layout_
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget32"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView android:layout_column="1" android:text="Johonunu"
android:padding="3dip" />
<TextView android:text="10000" android:gravity="right"
android:padding="3dip" />
</TableRow>
</TableLayout>
主菜单xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget32"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bckgr2"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TableLayout
android:id="@+id/widget28"
android:layout_width="295px"
android:layout_height="600px"
android:orientation="vertical"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
>
<Button
android:id="@+id/StartGame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/startgame_button"
>
</Button>
<TextView
android:id="@+id/widget34"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<Button
android:id="@+id/Help"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/help_button"
>
</Button>
<TextView
android:id="@+id/widget35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<Button
android:id="@+id/Highscores"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/highscores_button"
>
</Button>
<TextView
android:id="@+id/widget36"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<Button android:id="@+id/Quit" android:background="@drawable/quit_button" android:layout_height="wrap_content" android:layout_width="wrap_content"></Button>
</TableLayout>
</RelativeLayout>
}
它在highscores xml中工作时是这样的
<?xml version="1.0" encoding="utf-8" ?>
- <RelativeLayout android:id="@+id/widget32" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:text="This is where you would show any options your game has" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RelativeLayout>
-
但是当我把它换回来时,错误并没有消失/发生了什么?我怎样才能解决这个问题?这两种方法都不应该奏效。如果布局中未使用ListView,则HighScores活动不应扩展ListActivity。相反,从活动中延伸 这两种方法都不应该奏效。如果布局中未使用ListView,则HighScores活动不应扩展ListActivity。相反,从活动中延伸 你一定改变了什么。Highscores活动类正在扩展ListActivity,它要求在布局xml中显示一个id为android.R.id.list的ListView,例如
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
您一定更改了其他内容。Highscores活动类正在扩展ListActivity,它要求在布局xml中显示一个id为android.R.id.list的ListView,例如
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
您的错误为{game.main/game.mainmenu.Highscores}:java.lang.RuntimeException:您的内容必须具有id属性为“android.R.id.list”的ListView。你的Highscores类是一个listactivity,那么你必须添加一个列表。尝试将类更改为活动。您的错误为{game.main/game.mainmenu.Highscores}:java.lang.RuntimeException:您的内容必须具有id属性为“android.R.id.list”的ListView。你的Highscores类是一个listactivity,那么你必须添加一个列表。尝试将课程更改为活动
<?xml version="1.0" encoding="utf-8" ?>
- <RelativeLayout android:id="@+id/widget32" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:text="This is where you would show any options your game has" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RelativeLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>