- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想更改应用程序中的语言,为此我想使用按钮。
因此,对于每种语言,我都会有一个 Button,它将传递一个带有该语言的语言代码的参数。
现在我知道可以将函数传递给 Button 但如何传递带有参数的函数?
最佳答案
要将参数传递给 Action ,我认为有多种方法可以做到这一点。但我发现这是最优雅的方式。
首先,我创建了一个接受参数“语言”的函数。然后该函数将返回一个使用“语言”参数的匿名函数:
func changeLanguage(language: String) -> () -> () {
return {
print(language)
}
}
var body: some View {
List {
Section(header: Text(NSLocalizedString("Language", comment: "settings.view.select.language"))) {
Button(NSLocalizedString("English", comment: "settings.view.language.english"), action: self.changeLanguage(language: "en"))
Button(NSLocalizedString("Dutch", comment: "settings.view.language.dutch"), action: self.changeLanguage(language: "nl"))
}
}
.listStyle(GroupedListStyle())
}
关于button - 如何使用SwiftUI将参数传递给Button的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572822/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!