Android找不到微调器的符号变量错误

时间:2018-08-07 12:28:49

标签: android

<Spinner
   android:id="@+id/activity_time_spinner"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>

布局文件中有我的微调器项目,如上所示。 因此,当我在Activity类中声明微调器时,如下所示:

activity_time_spinner = (Spinner) findViewById(R.id.activity_time_spinner);

我遇到一个错误。错误为:“ 错误:(196,60)错误:找不到符号变量activity_time_spinner ”。

我的R类的导入方式类似于“ import com.example.myapp.R;

为什么我出错了?

3 个答案:

答案 0 :(得分:1)

您不需要导入“ android.R”。那应该是自动生成的。

如果仍然出现,请执行以下步骤:

  • 清理您的构建,然后重新构建
  • 执行Gradle同步(通过工具> Android>使用Gradle文件同步项目)

答案 1 :(得分:0)

我认为编译器在抱怨您的Java变量activity_time_spinner没有定义。

代替此:

activity_time_spinner = (Spinner) findViewById(R.id.activity_time_spinner);

尝试以下方法:

Spinner activity_time_spinner = findViewById(R.id.activity_time_spinner);

通常,将camelCase用于Android Java代码看起来要好一些,但这更多是一个优先选择:

Spinner activityTimeSpinner = findViewById(R.id.activity_time_spinner);

答案 2 :(得分:0)

我敢打赌,您没有在Activity中设置正确的布局文件,请确保您使用的XML布局文件是您认为的样子,并且设置正确。

类似这样的东西:

setContentView(R.layout.activity_main);

您分享的信息量有限,我们无法分辨。