我在一个片段中有一个方法调用,当用户点击按钮时会打开一个AlertDialog,在该对话框中我想显示一个带有国家的Spinner(西班牙,意大利,法国......)
我的微调器代码如下:
RestCountries restCountries = new RestCountries();
List<RestCountries.Datum> countries = restCountries.data;
String mCities ="";
ArrayList<String> citiesArrayList = new ArrayList<>();
for(RestCountries.Datum data : countries){
mCities = data.name;
citiesArrayList.add(mCities);
}
ArrayAdapter spinnerAdapter = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_dropdown_item, citiesArrayList );
mCountrySpinner.setAdapter(spinnerAdapter);
打开对话框后,微调器显示为emphy。
在我得到的logcat上
Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>
关于我做错了什么的想法
答案 0 :(得分:1)
在我的情况下,我解决了问题,只需为项目中的所有模块设置相同的SDKCompileVersion。这是我在类似问题中的完整答案
干杯
Could not find class 'android.widget.ThemedSpinnerAdapter' [Android Studio]
答案 1 :(得分:0)
我面对并赢得了这个问题!
如果你在这里使用AndriodAnnotations,问题是我填写方法onCreate()
中的列表。
我以前通过findViewById(R.id...)
获取了View并与他们合作。
现在,在调试过程中,所有视图都不是在onCreate()
中创建的!
当我在文档中找到注释@AfterViews
时,问题就解决了,此注释下的方法现在填充了我的所有操作,并对字段进行了初始化。
所以,无论如何,检查由调用空视图对象引起的NullPointerException上的代码。
答案 2 :(得分:-2)
此问题有几种不同的原因。 在我的情况下(试图注册Parse),我在平板电脑上尝试应用程序时遇到此错误。当我切换到Android手机时,收到错误消息:
您必须在实例化之前注册此ParseObject子类
所以,在我的ERROR in multi main
Module not found: Error: Cannot resolve module 'script1.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact
@ multi main
ERROR in multi main
Module not found: Error: Cannot resolve module 'script2.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact
@ multi main
课程中,我做了这个:
App.java
然后在我的清单中,我做了这个:
public class App extends Application {
public void onCreate() {
super.onCreate();
Parse.enableLocalDatastore(this);
Parse.initialize(this, "PARSE APPLICATION ID", "PARSE CLIENT KEY");
}
}
就是这样。与<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
...
答案 3 :(得分:-2)
这可能对每个人都没有帮助,但我在尝试将一个微调器添加到PopupWindow时遇到了这个问题。
我将compileSdkTarget从23更新到25,将我的支持库版本更新到25.1.0,但它没有帮助。
事实证明,将spinnerMode更改为&#34;对话框&#34;解决了这个问题:
<Spinner
android:id="@+id/group_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:spinnerMode="dialog"
/>
如果你真的想要一个下拉式微调器,它当然没有完全解决它。