Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Spinner不工作_Android_Mobile_Spinner - Fatal编程技术网

Android Spinner不工作

Android Spinner不工作,android,mobile,spinner,Android,Mobile,Spinner,我正在尝试在我的应用程序中实现一个Android spinner,但是在与它所放置的活动相关联的java文件中遇到了一些问题 我得到的错误如下: 1. setContentView(R.layout.activity_display_asleep_at); - cannot be resolved or is not a field 2. cycles_array (where ArrayAdapter<CharSequence> is...) - cannot be

我正在尝试在我的应用程序中实现一个Android spinner,但是在与它所放置的活动相关联的java文件中遇到了一些问题

我得到的错误如下:

1. setContentView(R.layout.activity_display_asleep_at);
    - cannot be resolved or is not a field
2. cycles_array (where ArrayAdapter<CharSequence> is...)
    - cannot be resolved or is not a field
3. spinner (where "android.widget.Spinner spinner" is...)
    - cannot be resolved or is not a field
import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import android.widget.Spinner;

public class DisplayAsleepAt extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_asleep_at);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.cycles_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);


    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
1。setContentView(R.layout.activity\u display\u sleep\u at);
-无法解析或不是字段
2.循环\u数组(其中ArrayAdapter是…)
-无法解析或不是字段
3.微调器(其中“android.widget.spinner微调器”是…)
-无法解析或不是字段
我的守则如下:

1. setContentView(R.layout.activity_display_asleep_at);
    - cannot be resolved or is not a field
2. cycles_array (where ArrayAdapter<CharSequence> is...)
    - cannot be resolved or is not a field
3. spinner (where "android.widget.Spinner spinner" is...)
    - cannot be resolved or is not a field
import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import android.widget.Spinner;

public class DisplayAsleepAt extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_asleep_at);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.cycles_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);


    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
导入android.R;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.ArrayAdapter;
导入android.widget.Toast;
导入android.widget.Spinner;
公共类DisplayAsleepAt扩展活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u display\u sleep\u at);
getActionBar().setDisplayHomeAsUpEnabled(true);
android.widget.Spinner-Spinner=(android.widget.Spinner)findViewById(R.id.Spinner);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.cycles\u数组,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(新的MyOnItemSelectedListener());
}
以下是我正在使用的xml文件:

<Spinner 
    android:id="@+id/AA_spinner_prompt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/AA_spinner_promptTXT" 
    android:layout_alignParentRight="true" />

这是我的数组所在的strings.xml文件:

<string-array name="cycles_array">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
</string-array>

1.
2.
3.
4.
5.
6.
7.
如果有人对可能出现的问题有任何想法,我们将不胜感激。如果你需要,我可以随时发布更多。谢谢大家

编辑:

这是我正在使用的整个xml文件。我已经查看了一段时间,似乎没有发现任何错误…也许我只是在这一点上感到疲劳

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingRight="5dp"
    android:paddingLeft="5dp"
    android:paddingTop="5dp"
    android:paddingBottom="5dp" >

    <TextView
        android:id="@+id/AA_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_titleTXT"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="10dp"
        android:textSize="35dp"
        android:textStyle="italic"
        tools:context=".DisplayAsleepAt" />
    <TextView
        android:id="@+id/AA_intro"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_introTXT"
        android:textSize="15dp"
        android:layout_below="@id/AA_title" />
    <Button
        android:id="@+id/AA_button_pick"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_button_pickTXT"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_centerHorizontal="true"
        android:onClick="showTimePickerFragment" />
    <TextView
        android:id="@+id/AA_rem_cycles"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/AA_rem_cyclesTXT"
        android:textSize="15dp"
        android:layout_marginBottom="20dp"
        android:layout_below="@id/AA_button_pick" />
    <Spinner 
        android:id="@+id/AA_spinner_prompt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/AA_spinner_promptTXT"  />
    <TextView
        android:id="@+id/AA_final_time"
        android:layout_width="75dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_final_timeTXT"
        android:textSize="15dp" />
    <Button
        android:id="@+id/AA_create_alarm_button"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="@string/AA_create_alarm_buttonTXT"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

该错误表示您的XML布局在语法上有问题,无法自动生成R。请查看您的XML代码,如果仍然存在问题,请发布您的XML代码

更改此代码

android.widget.Spinner spinner = (android.widget.Spinner) findViewById(R.id.spinner);


希望它有助于从代码中删除这一行:

import android.R;

然后清理并重建项目。

xml文件中微调器的名称(即AA_微调器_提示符)不同,并且您的findViewById(R.id.spinner)不同。它应该是findViewById(R.id.AA_微调器_提示符)清理项目。然后,尝试运行它。这应该是注释而不是答案