Android 旋转器不工作

Android 旋转器不工作,android,Android,我试图创建一个简单的微调器,但它显示了一个错误。我已经在我的项目中创建了一个活动 我的主要活动课: public class MainActivity extends AppCompatActivity { Spinner sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

我试图创建一个简单的微调器,但它显示了一个错误。我已经在我的项目中创建了一个活动

我的主要活动课:

public class MainActivity extends AppCompatActivity {

    Spinner sp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ArrayList<String> list = new ArrayList<String>();
        list.add("K");
        list.add("J");
        list.add("S");
        list.add("B");
        list.add("G");
        list.add("F");
        list.add("G");
        list.add("D");
        list.add("C");
        list.add("M");
        sp=(Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.activity_main,list);
        adapter.setDropDownViewResource(R.layout.activity_main);
        sp.setAdapter(adapter);

        sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String label = parent.getItemAtPosition(position).toString();
                Toast.makeText(parent.getContext(),"You are selected "+label,Toast.LENGTH_LONG).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }
}
public类MainActivity扩展了AppCompatActivity{
纺纱机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList=新建ArrayList();
列表。添加(“K”);
列表。添加(“J”);
列表。添加(“S”);
列表。添加(“B”);
列表。添加(“G”);
列表。添加(“F”);
列表。添加(“G”);
列表。添加(“D”);
列表。添加(“C”);
列表。添加(“M”);
sp=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=新的ArrayAdapter(this,R.layout.activity_main,list);

adapter.setDropDownViewResource(R.layout.activity_main); sp.setAdapter(适配器); sp.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){ @凌驾 已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){ String label=parent.getItemAtPosition(position.toString(); Toast.makeText(parent.getContext(),“您已被选中”+标签,Toast.LENGTH\u LONG.show(); } @凌驾 未选择公共无效(AdapterView父级){ } }); } }
这是我的activity_main.xml,我在其中添加了一个微调器:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.firebase.ashik.dropdownlistviewvaluecount.MainActivity">

    <Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="81dp"
        android:id="@+id/spinner" />
</RelativeLayout>

并显示此致命错误:

E/AndroidRuntime:致命异常:主 java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView

试试这个

 ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.simple_spinner_item,list);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.simple\u微调器项目,列表);
试试这个

 ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.simple_spinner_item,list);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.simple\u微调器项目,列表);

下面这一行是您得到异常的地方:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.activity_main,list);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.layout.activity\u main,列表);
将此更改为:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);

下面这一行是您得到异常的地方:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.activity_main,list);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.layout.activity\u main,列表);
将此更改为:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);

将您的ArrayAdapter线路替换为以下线路之一:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
ArrayAdapter adapter=newarrayadapter(这是android.R.layout.simple\u spinner\u dropdown\u项,列表);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);

将您的ArrayAdapter线路替换为以下线路之一:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
ArrayAdapter adapter=newarrayadapter(这是android.R.layout.simple\u spinner\u dropdown\u项,列表);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);

adapter.setDropDownViewResource(R.layout.activity\u main)可能重复;删除该行如果正在膨胀错误的布局,请更改此
ArrayAdapter=new ArrayAdapter(此,R.layout.activity_main,列表)到此
ArrayAdapter=新的ArrayAdapter(此,R.layout.simple\u微调器\u项,列表)R.simple\u微调器\u项是内置布局。它将作为微调器列表上的下拉项。adapter.setDropDownViewResource(R.layout.activity\u main)可能重复;删除该行如果正在膨胀错误的布局,请更改此
ArrayAdapter=new ArrayAdapter(此,R.layout.activity_main,列表)到此
ArrayAdapter=新的ArrayAdapter(此,R.layout.simple\u微调器\u项,列表)R.simple\u微调器\u项是内置布局。它将作为微调器列表上的下拉项。您为什么说这个答案。?让问题负责人明白。你为什么说这个答案。?让问题负责人明白。