gpt4 book ai didi

Android:填充弹出微调器

转载 作者:行者123 更新时间:2023-11-29 17:53:54 24 4
gpt4 key购买 nike

我是 Android 的新手,我正在努力解决这个问题:我想要一个弹出微调器,其中填充了我的一个数组中的元素。
主要 Activity 中的代码是:

AlertDialog.Builder adb2 = new AlertDialog.Builder(this);
LayoutInflater adbInflater2 = LayoutInflater.from(this);
View SpinnerLayout = adbInflater.inflate(R.layout.spinner, null);
adb2.setView(SpinnerLayout);
adb2.setTitle("Select destination");

Spinner s = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, ListPointName);
s.setAdapter(adapter);
adb2.show();

还有我的 spinner.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

当我运行这段代码时,出现致命异常:

01-05 17:45:07.273: E/AndroidRuntime(8093): FATAL EXCEPTION: main

(但如果我在没有 ArrayAdapter 部分的情况下运行它,我的弹出微调器是空的,所以问题应该是当我尝试填充微调器时......
我检查了一下,我的列表 ListPointName 不为空。)

有人可以解释一下我做错了什么吗?

非常感谢

最佳答案

而不是这个-

Spinner s = (Spinner) findViewById(R.id.spinner2);

这样做-

Spinner s = (Spinner) SpinnerLayout.findViewById(R.id.spinner2);

关于Android:填充弹出微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com