【问题标题】:Using IntelliJ-Idea - Getting "Cannot Resolve Symbol" on Spinners使用 IntelliJ-Idea - 在 Spinners 上获取“无法解析符号”
【发布时间】:2013-05-20 15:48:33
【问题描述】:

所以我使用 android 指南来创建微调器,我可以创建微调器和 ArrayAdapter 对象,但是 .setDropDownViewResource(int i) 和 .setAdapter(adapter a) 方法说它们无法解析(“无法解析符号")

package com.example.testframework;

import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import android.widget.ArrayAdapter;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.ArrayList;
import java.util.List;

    Spinner spinner = (Spinner)findViewById(R.id.crop_spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.crop_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(17367049);
    spinner.setAdapter(adapter);


    public void onItemClick(AdapterView<?> parent, View view, int pos, long id){
        parent.getItemAtPosition(pos);
    }

    public void onNothingClicked(AdapterView<?> parent){
        parent.getFirstVisiblePosition();
    }

【问题讨论】:

  • 什么是SendData,为什么在课堂外声明SpinnerArrayAdapter
  • 查看修改后的代码,该代码是我之前的代码尝试的残余,我还没有挑选出来(感谢您注意到它!)
  • 修改后的代码更糟糕:) 类名在哪里?您在哪里定义了类/活动名称?看看这个Android Spinner (Drop Down List) Example
  • 这只是大类的一小部分,它真的很厚实,主要的类声明是:public class SendData extends ListActivity{。我之前看过那个例子,我的班级以同样的方式实现了所有的东西,却没有得到预期的结果
  • 您检查过 JDK 和 Android SDK 的安装吗? File>Project Structure>Platform Settings>SDKs

标签: android intellij-idea android-spinner


【解决方案1】:

你应该将它添加到onCreate()方法中,否则它将不起作用,例如

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    // Create an ArrayAdapter using the string array and a default spinner          layout
    ArrayAdapter<CharSequence> adapter =   ArrayAdapter.createFromResource(this,
            R.array.planets_array, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  // Apply the adapter to the spinner
    spinner.setAdapter(adapter);

   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多