0
我试图让用户更改我的应用程序的布局。如何通过点击菜单项来改变布局?
这是我的XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menuTheme"
android:orderInCategory="1"
android:showAsAction="never"
android:title="Theme">
<menu>
<item
android:id="@+id/themeBlack"
android:title="Black" />
<item
android:id="@+id/themeWhite"
android:title="White" />
</menu>
</item>
<item
android:id="@+id/menuAbout"
android:orderInCategory="1"
android:showAsAction="never"
android:title="About" />
下面是我的模拟器截图: 这是我的菜单。
点击菜单下的项目主题后,该子菜单将出现。
假设我想添加一个白色布局,在哪里以及如何添加代码?我在res/layout文件夹中有一个名为themewhite.XML的XML文件。我试图在项目主题中添加一个开关,但似乎并不正确。
这是我的代码:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case R.id.menuTheme:
{
switch(item.getItemId())
{
case R.id.themeWhite;
{
setContentView(R.layout.themewhite);
}
}
break;
}
case R.id.menuAbout:
{
break;
}
}
return super.onOptionsItemSelected(item);
}