android-studio - 未解析的对数组和 simple_spinner_item 布局的引用
问题描述
我的布局包括
<Spinner
android:id="@+id/spinnerCategory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
app:layout_constraintBottom_toBottomOf="@+id/lblCategory"
app:layout_constraintStart_toEndOf="@+id/lblCategory"
app:layout_constraintTop_toTopOf="@+id/lblCategory" />
字符串.xml
<resources>
<string name="app_name">nearby</string>
<string-array name="categories">
<item>Any</item>
<item>Church</item>
<item>NT</item>
</string-array>
MainActivity.kt(到目前为止只完成了部分)
package com.example.nearby
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.Spinner
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.temp_layout.*
class MainActivity : AppCompatActivity() {
var mCategoryFilter = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.temp_layout)
getInputs()
}
fun getInputs() {
if (!txtLat.toString().equals("")) {
var temp = txtLat.text.toString().toDouble()
mLatitude = temp.toFloat()
}
if (!txtLong.toString().equals("")) {
mLongitude = txtLong.text.toString().toFloat()
}
val spinner: Spinner = findViewById(R.id.spinnerCategory)
val adapter = ArrayAdapter.createFromResource(
this,
R.array.categories, R.layout.simple_spinner_item
)
adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item)
spinner.adapter = adapter
}
}
Android Studio 将以下内容标记为“未解决的引用”
R.array.categories 中的“数组”一词
“simple_spinner_item”
“simple_spinner_dropdown_item”
如何解决这些引用?
解决方案 Mike M 建议我使用 Invalidate Caches/Restart 选项似乎解决了对“array”的引用。simple_spinner 布局引用需要以 android 为前缀(小写 a),如 android.R.layout.simple_spinner_item。
请注意,如果使用 Android Studio 自动将 Java 代码转换为 Kotlin。似乎是这个从布局参考中删除了“android”。
解决方案
推荐阅读
- scala - Scala .map() 信息丢失(因为返回类型与元素相同:Set)
- android - 出现错误:创建 Google Maps Activity 项目后清单合并失败
- java - AsyncHttpClient 不会让程序退出
- javascript - 为什么 $data 引用在此示例中不起作用?
- linux - Makefile:138:TooN、libCVD 和 Gvars3 安装中目标“全部”的配方失败错误
- python - 在我自己创建的函数周围包裹一个 pandas 函数
- acumatica - 如何将通配符附加到 DAC 字段的子字符串?
- search - Grep 获取字符串并读取内容,直到下一个匹配字符串
- css - 如何更改单个垫子步骤图标的背景颜色?
- gradle - 无法解决外部依赖