找不到类'android.widget.ThemedSpinnerAdapter'

JoC*_*uTo 15 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);
Run Code Online (Sandbox Code Playgroud)

打开对话框后,微调器显示为emphy.

在我得到的logcat上

Could not find class 'android.widget.ThemedSpinnerAdapter', referenced
from method
android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法

ojo*_*ifu -2

此问题有多种不同的原因。就我而言(尝试注册 Parse),我在平板电脑上尝试该应用程序时遇到此错误。当我切换到 Android 手机时,我收到错误消息:

您必须在实例化此 ParseObject 子类之前注册它

所以,在我的App.java课堂上我这样做了:

public class App extends Application {


public void onCreate() {
    super.onCreate();
    Parse.enableLocalDatastore(this);
    Parse.initialize(this, "PARSE APPLICATION ID", "PARSE CLIENT KEY");
}
}
Run Code Online (Sandbox Code Playgroud)

然后在我的清单中,我这样做了:

<application
    android:name=".App"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    ...
Run Code Online (Sandbox Code Playgroud)

就是这样。与Spinner


归档时间:

查看次数:

9981 次

最近记录:

8 年,10 月 前