• Android Studio 插件开发5、多语言


    资源目录新建message文件夹

     

     

     

    新建后会推荐你安装一个插件

     用法可以封装一下

     

    1. package com.anguomob.anguo.utils
    2. import org.jetbrains.annotations.PropertyKey
    3. import java.text.MessageFormat
    4. import java.util.ResourceBundle
    5. object StringBundle {
    6. private val bundle = ResourceBundle.getBundle("message.strings")
    7. fun string(@PropertyKey(resourceBundle = "message.strings") key: String, vararg params: Any): String {
    8. val value = bundle.getString(key)
    9. return if (params.isNotEmpty()) {
    10. MessageFormat.format(value, *params)
    11. } else {
    12. value
    13. }
    14. }
    15. }

    具体使用代码 修改hello的那个参数

    1. package com.anguomob.anguo.actions
    2. import com.anguomob.anguo.utils.StringBundle
    3. import com.intellij.notification.NotificationDisplayType
    4. import com.intellij.notification.NotificationGroup
    5. import com.intellij.openapi.actionSystem.AnAction
    6. import com.intellij.openapi.actionSystem.AnActionEvent
    7. import org.gradle.internal.impldep.org.joda.time.DateTime
    8. class HelloWordAction : AnAction() {
    9. override fun actionPerformed(event: AnActionEvent) {
    10. val notifacationGroup = NotificationGroup(
    11. "Anguo", NotificationDisplayType.BALLOON, true
    12. )
    13. notifacationGroup.createNotification(
    14. "Hello World", StringBundle.string("hello", DateTime.now().toString()), "你说不要自作自受自己创造伤悲,安果出来的插件才能有伤悲"
    15. ).notify(event.project)
    16. }
    17. }

  • 相关阅读:
    论文课后总结
    智慧公厕厂家,解读智慧厕所的全面功能应用
    揭秘Spring Boot内嵌Tomcat原理
    给网站添加“开放搜索描述“以适配浏览器的“站点搜索“
    这3种小套路,请你们要小心
    seata
    mysql之高阶语句
    鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
    【List-Watch】
    js调用android 方法
  • 原文地址:https://blog.csdn.net/mp624183768/article/details/127973588