我已经看到了一些使用Xamarin.Forms获取Android Context的旧解决方案.这些较旧的解决方案建议使用,Xamarin.Forms.Forms.Context但由于不断变化的Xamarin.Forms平台,这不再适用.
在我的示例中,我使用了DependencyService.Get<Interface>()来自我的共享代码项目来使用Interface该类的特定于平台的实现.
当使用Xamarin.Andriod使用特定于平台的功能时,需要使用Android Context.
那么我们如何获得Android Context的全局信息界面呢?
android android-context xamarin.android xamarin xamarin.forms
我目前正在尝试通过将指针传递给函数来修改切片的元素。在函数之外,元素不会被修改。
有没有办法在不传递切片本身以及要更改的所需元素的索引的情况下修改元素?
package main
import (
"fmt"
)
type Item struct {
Value int
}
func alter(t *Item) {
(*t).Value = 100
}
func main() {
items := []Item{Item{0}, Item{1}}
for _, item := range items {
alter(&item)
}
fmt.Println(items) // Output is still [{0} {1}]
}
Run Code Online (Sandbox Code Playgroud)