Идентификатор не может быть разрешен или не является полем

1

Я пишу простой код Android для одного действия и предоставил его представление в файле xml с именем second.xml в папке макета. Я упомянул об этом также и в файле mainfiest. Но я столкнулся с ошибкой того, что "второй не может быть разрешен или он не является полем "в методе setContentView. Пожалуйста, дайте решение

import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Second extends Activity
{
    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);

        // Intent i=getIntent();
    }
}
  • 6
    Вы должны отредактировать вопрос и поставить код с вопросом
Теги:

3 ответа

2
Лучший ответ

вам просто нужно очистить свой проект от Project-> Очистить, а также удалить import android.R; от Second до очистки it.make уверен, что у вас есть файл second.xml под src/layout/second.xml.

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Second extends Activity
{
    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);

    //      Intent i=getIntent();
  }
}
  • 0
    Спасибо Imaran .. это работает
  • 1
    Что вы сделали не так: вы импортировали неправильный класс R. вы всегда должны помещать класс R, сгенерированный в вашем решении, в ваш импорт, а не android.R. Я надеюсь, что это прояснило, что именно пошло не так, чтобы больше не повторилось.
Показать ещё 1 комментарий
0

Удалить import android.R; и очистите свой проект. Вы должны импортировать android.R только тогда, когда вы пытаетесь использовать данные, предоставленные Android. Например, чтобы отобразить список с одной строкой, вы должны использовать предусмотренный Android макет и текстовое представление следующим образом:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, android.R.id.text1, values);
0

Удалить эту импортированную строку

import android.R;

затем очистите так:

Перейдите в Project >> clean project. Я думаю, что вы можете решить свою проблему; Перейти к более подробной информации: R не может решить

Ещё вопросы

Сообщество Overcoder
Наверх
Меню