在AndroidX中,Spinner组件显示列表的问题通常是由于适配器的问题引起的。以下是一个解决方法的代码示例:
确保你的项目中已经导入了androidx.appcompat.widget
库。
在布局文件中添加Spinner组件:
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.ArrayAdapter;
import androidx.appcompat.widget.AppCompatSpinner;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private AppCompatSpinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
// 创建一个适配器
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.spinner_items, android.R.layout.simple_spinner_item);
// 设置下拉列表的样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 设置适配器
spinner.setAdapter(adapter);
}
}
res/values
文件夹中的strings.xml
文件中定义了下拉列表的内容:
- Item 1
- Item 2
- Item 3
这样,你的Spinner应该能够显示下拉列表了。如果问题仍然存在,你可以检查适配器和布局文件中的其他设置,以确保没有其他因素导致Spinner不显示列表。
上一篇:androidx的requestPermissionLauncher导致java.lang.IllegalArgumentException异常:请求代码(requestCode)只能使用低16位。