2013-05-20 2 views
2

Итак, я использую руководство для Android для создания счетчика, и я могу создать объекты spinner и ArrayAdapter, но .setDropDownViewResource (int i) и .setAdapter (int i) и .setAdapter (адаптер а) методы говорят, что они не могут быть решены («не может разрешить символ»)Использование IntelliJ-Idea - Получение «Невозможно разрешить символ» на Spinners

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(); 
    } 
+0

Что такое 'SendData' и почему вы объявили 'Spinner' и' ArrayAdapter' вне класса? –

+0

Посмотрите на исправленный код, этот код был остатком предыдущей попытки кода, которую я еще не выбрал (спасибо, что заметили это!) – PrinceStorm

+0

Улучшенный код хуже :) Где имя класса? Где вы определили имя класса/деятельности? Посмотрите на этот пример '' Spinner (Drop Down List) '] (http://www.mkyong.com/android/android-spinner-drop-down-list-example/) –

ответ

3

у изгоняются добавить его в 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); 

    } 
Смежные вопросы