我正在尝试在AndroidStudio(Kotlin)中创建下拉列表(Spinner)。
因此,我在我的活动中创建了convert_from_spinner
。然后我尝试将值添加到列表中,但是IDE给我一个错误:
class HomeFragment : Fragment() {
private lateinit var homeViewModel: HomeViewModel
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
homeViewModel =
ViewModelProviders.of(this).get(HomeViewModel::class.java)
val root = inflater.inflate(R.layout.fragment_home, container, false)
return root
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val values : Array<String> = arrayOf("USD", "UAH", "GBD", "EUR", "BIT", "RUB")
var data = ArrayList<String>()
data.add("USD")
data.add("RUB")
convert_from_spinner.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data)
}
和错误
None of the following functions can be called with the arguments supplied.
<init>(Context, Int, Array<(out) TypeVariable(T)!>)
where T = TypeVariable(T) for
constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, objects: Array<(out) T!>) defined in android.widget.ArrayAdapter
<init>(Context, Int, Int)
where T = TypeVariable(T) for
constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, textViewResourceId: Int) defined in android.widget.ArrayAdapter
<init>(Context, Int, (Mutable)List<TypeVariable(T)!>)
where T = TypeVariable(T) for
constructor ArrayAdapter<T : Any!>(context: Context, resource: Int, objects: (Mutable)List<T!>) defined in android.widget.ArrayAdapter Alt+Shift+Enter Alt+Enter
我听说here时尝试使用'activity'或'getActivity'>
但是它也不起作用:
我正在尝试在AndroidStudio(Kotlin)中创建下拉列表(Spinner)。因此,我在Activity上创建了convert_from_spinner。然后我尝试将值添加到列表中,但是IDE给我一个错误:class ...
您将不得不在onCreateView中而不是onCreate中使用此方法