小编Joh*_*erg的帖子

Android支持:设计NavigationView选中的菜单子项

我最近开始转换我的Android应用程序以使用名为support:design的最新支持库.

在实现新的NavigationView时,我偶然发现了显示所选菜单项的问题.

我的navdrawer_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/navigation_item_home"
        android:icon="@drawable/ic_home_black"
        android:title="@string/navdrawer_item_home" />
</group>

    <item
        android:id="@+id/navigation_subheader"
        android:title="@string/navdrawer_subheader_title1">
        <menu>
            <group android:checkableBehavior="single">
            <item
                android:id="@+id/navigation_sub_item1"
                android:icon="@drawable/ic_home_black"
                android:title="@string/navdrawer_sub_item1" />
            </group>
        </menu>
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

接下来,我将菜单项设置为onNavigationItemSelected:

@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {

    menuItem.setChecked(true);

    drawerLayout.closeDrawer(GravityCompat.START);
    mDrawerActionHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            displayView(menuItem.getItemId());
        }
    }, DRAWER_CLOSE_DELAY_MS);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果我只在标签之间使用普通菜单项,但这对于子标题不起作用,那么这种方法很有用.点击子项目不会设置它们检查,直到我点击相同的项目两次,它不会取消选中之前检查的任何项目.

最终看起来像这样:

在此输入图像描述

navigation menu menuitem submenu

6
推荐指数
2
解决办法
5679
查看次数

部署/托管Spring Boot应用程序

我最近使用INTELLIJ IDE完成了一个简单的spring boot应用程序。这些应用程序可以作为Spring应用程序在本地运行,也可以在Tomcat中运行。

对于我的下一步,我希望能够在线托管该应用程序,但是我所做的每一次尝试似乎都失败了,它甚至没有在Xampp的Tomcat上运行。

这是我的等级制度:

  • src
  • ---- java
  • --------- com.jcode
  • ---------------TestController.java
  • ---------------Application.java
  • ----资源
  • ---------application.properties

application.properties:

spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/db_digitrainer
spring.datasource.username=test
spring.datasource.password=test

server.context-path=/digitrainer

management.context-path=/manage
Run Code Online (Sandbox Code Playgroud)

Application.java:

@SpringBootApplication
@Configuration
@EnableAutoConfiguration
@EnableWebMvc
@ComponentScan
public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直无法找到有关如何执行此操作的任何明确信息,所以我很想知道我做错了什么,以及spring boot是否是开发rest API的方法。

java spring tomcat spring-mvc intellij-idea

5
推荐指数
1
解决办法
3176
查看次数