Ресурс не будет решен - PullRequest
       1

Ресурс не будет решен

0 голосов
/ 17 ноября 2010

Сообщение об ошибке: 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.
     }
 }
}

Ответы [ 3 ]

2 голосов
/ 17 ноября 2010

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

1 голос
/ 17 ноября 2010

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

0 голосов
/ 08 ноября 2011

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

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

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

...