找不到类' android.widget.ThemedSpinnerAdapter'

时间:2015-10-29 14:16:53

标签: android android-fragments android-spinner

我在一个片段中有一个方法调用,当用户点击按钮时会打开一个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>

关于我做错了什么的想法

4 个答案:

答案 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"
/>

如果你真的想要一个下拉式微调器,它当然没有完全解决它。