Android Spinner和findViewbyID

时间:2014-06-06 15:49:15

标签: xml spinner r.java-file

我正在尝试创建一个微调器并遵循你的管教程中的说明。这就是我在XML中的含义:

  <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_alignTop="@+id/textView1" />

我试图通过以下方式在MainActivity中引用它:

spinner =(Spinner) findViewById(R.id.spinner1);

但我收到以下消息:

spinner1无法解析或不是字段

我知道这与在R.Java文件中没有创建微调器这一事实有关,但我不明白它为什么没有被创建,或者如何修复它。

我对字符串文件有类似的问题:

  <String-array name ="days">

        <item>Sunday</item>
        <item>Monday</item>
                <item>Tuesday</item>
                <item>Wednesday</item>
                <item>Thursday</item>
                <item>Friday</item>
                <item>Saturday</item>

    </String-array>

Java代码是:

ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.days, android.R.layout.simple_spinner_item);

我在Strings文件中收到以下错误:

错误:找到标记字符串数组,其中包含项目

2 个答案:

答案 0 :(得分:1)

尝试清理项目,然后重建它。

答案 1 :(得分:1)

您的代码: spinner =(Spinner)findViewById(R.id.spinner1);

正确的代码:

    Spinner myspinner =(Spinner) findViewById(R.id.spinner1);
               ^(instance)                            ^(spinner id)