2010-11-17 2 views
0

Сообщение об ошибке: planets_array не может быть разрешено или не является полем. Я заявлял в своем файле strings.xmlРесурс не будет разрешен

package com.android.hellospinner1; 


import android.app.*; 
import android.os.*; 
import android.view.View; 
import android.widget.*; 
import android.widget.AdapterView.OnItemSelectedListener; 

import android.*; 




import java.util.*; 


public class hellospinner1 extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

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

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
} 
public class MyOnItemSelectedListener implements OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, 
     View view, int pos, long id) { 
     Toast.makeText(parent.getContext(), "The planet is " + 
      parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 
    } 

    public void onNothingSelected(AdapterView parent) { 
     // Do nothing. 
    } 
} 
} 
+1

Это очень информативный и все, кроме Я чувствую, что ты забыл задать свой вопрос. –

ответ

1

Есть ли какая-либо особая причина, по которой вы импортируете каждый пакет android? Я не уверен на 100%, но я думаю, что это вызывает у вас неприятности, поскольку оно также импортирует android.R, что определенно не то, что вы хотите.

Попробуйте удалить import android.*.

2

Всякий раз, когда я нахожусь в сообщении об ошибке, я просто удалю Ctrl+Shift+ O (при условии, что вы используете eclipse). Это сокращение для организации импорта.

0

Не уверен, но в учебнике говорится, что создается новый файл с именем «arrays.xml», поэтому идите с этим. У меня была такая же ошибка, потому что я создал файл «arrays.xml» внутри папки «layout», а не в «значениях» папки. Перемещено и проблема решена.

Кстати учебник не сказать вам, чтобы поставить это в верхней части файла, но если вы этого не сделаете, вы получите сообщение об ошибке:

<?xml version="1.0" encoding="utf-8"?>