当前位置: 首页 > 知识库问答 >
问题:

android studio上的kotlin文本视图中没有新行

须新
2023-03-14
    /* pricing of coffee */
    val total = quantity * 5
    val s: String = ("$$total.00")
    money.text = ("Total : $s\nThank You!").toString()

    //This is calling On click listener
    Toast.makeText(this, "order_Submitted", Toast.LENGTH_SHORT).show()
}

在这段代码中,我需要一个新的行之前谢谢!但是我没有得到任何新的线我是新的android开发所以,不能指出错误。

共有1个答案

狄安歌
2023-03-14

让我们逐行浏览您的代码:

val s: String = ("$$total.00")
  • s是一个坏的变量名,因为它根本不具有描述性
  • 不需要(大括号)
  • 这里的:string是可选的。在这样明显的情况下,我会发出它。
  • $是kotlin编译器包含以下变量的标志。因此,当你指的是“美元”时,你不能使用$。请参阅这篇关于如何转义的文章
  • 虽然“.00”起作用,但它不是好的样式。我建议您使用这里描述的字符串格式。
  • 可以写成val s=“\$${string.format(”%.2f“,total)}”
  • 您应该尽可能使用字符串资源,但这超出了本答案的范围
money.text = ("Total : $s\nThank You!").toString()
  • 这是正确的,但不必要的冗长:
  • “总计:$S\n谢谢!”已经是字符串,因此不需要.toString()
  • 不需要大括号
  • 可以写成money.text=“total:$S\n谢谢!”
 类似资料:
  • 在我的xml文件中有七个文本视图(textview0….textview6),在我的java文件中,我想循环浏览这些视图,但我遇到了一个问题,我无法使用findViewById函数,因为我无法在我想要的类似名称中使用索引(I)

  • 我想制作一个应用程序,以网格模式显示文档、pdf、txt等文本文件,就像ImageView显示图像一样。在android中是否有这些文件的视图。代码如下所示,在此我可以查看网格中的图像,但不能查看文档文件。

  • 一般来说,我正在尝试创建一个聊天机器人应用程序,但我没有任何代码可供参考和尝试自己…到目前为止,我已经完成了发送者消息部分,并在firebase数据库中更新了它…现在如何使接收者文本一旦更新发送者文本就会出现? 我为发送者味精部分和接收者味精部分和适配器Java类和另一个activity中的回收器视图有分开的布局 我想到使用接收器布局资源中的textview,并使用set text..如果能行,有

  • 我想创建一个具有单行的textview,该行位于swipelayout内。每个textview代表一个用户可以触摸的动作。所有文本视图的宽度均为100dp。现在我有一个问题,textview的文本太长,它会换行到下一行。我不想使用android:singleLine=“true”。现在我添加了android:maxLines=“1”和android:inputType=“text”,效果很好。但现

  • 所以我得到了两个都在同一activity的视图。我正在使用但是,我无法调用在uiview中定义的公共方法... 我对AndroidStudio还很陌生,我在这里发现的只是不同的类,而不是观点。 非常感谢!

  • 我想在片段中创建一个recyclerView,但它显示错误“java.lang.IllegalStateException:recylerView_Main必须不是null at com.gph.bottomNavigation.FragmentMe.onCreateView(FragmentMe.kt:28)” 问题1)请帮助解决此问题。 问题2)我只在没有任何片段的空项目中创建了一个recyc