Activity_main.xml: индекс строки вне диапазона: 0 в коде Android

Это мой activity_main.xml, когда я пытаюсь увидеть свой графический файл, он возвращает какие-либо ошибки:

Исключение, возникающее во время рендеринга: индекс строки вне допустимого диапазона: 0 Сведения об исключении регистрируются в разделе «Окно» > «Показать представление» > «Журнал ошибок». Не удалось найти следующие классы: — EditText (изменить на android.widget.EditText, исправить путь сборки, изменить XML)

Я предполагаю, что есть что-то с ошибкой «activity_main.xml: индекс строки вне диапазона: 0», что-то вроде этого сообщения в моем представлении.

Кто-нибудь может мне помочь?

Вниз моя деятельность:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">

<TextView
    android:id="@+id/lblPeso"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="@string/peso_" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/lblPeso"
    android:ems="10" android:inputType="none">

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/lblAltura"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="21dp"
    android:text="@string/altura_" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/lblAltura"
    android:layout_below="@+id/lblAltura"
    android:ems="10" android:inputType="none"/>

<Button
    android:id="@+id/buttonCalcular"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText2"
    android:layout_marginTop="14dp"
    android:layout_toRightOf="@+id/editText2"
    android:text="@string/calcular_" />

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText2"
    android:layout_below="@+id/buttonCalcular"
    android:ems="10" android:inputType="none"/>

<EditText
    android:id="@+id/editText4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText3"
    android:layout_below="@+id/editText3"
    android:layout_marginTop="20dp"
    android:ems="10" android:inputType=""/>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/buttonCalcular"
    android:layout_alignLeft="@+id/editText3"
    android:text="@string/imc_" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText4"
    android:layout_below="@+id/editText3"
    android:text="@string/pesoIdeal_" />

(ANDROID)


person Jean Carlos    schedule 29.04.2013    source источник
comment
можем ли мы получить код Java и logcat?   -  person Nirav Ranpara    schedule 29.04.2013
comment
Вы можете опубликовать свою трассировку стека исключений?   -  person Kameswari    schedule 29.04.2013
comment
Вы можете попробовать удалить ‹requestFocus /›?   -  person Blackbelt    schedule 29.04.2013
comment
Пожалуйста, опубликуйте свой код Java.   -  person Chintan Soni    schedule 29.04.2013
comment
См. это: coderanch.com/t/410825/java /java/String-index-range-exception   -  person Chintan Soni    schedule 29.04.2013
comment
Я думал об ошибке. Это было здесь: ‹EditText android:id=@+id/editText4 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignLeft=@+id/editText3 android:layout_below=@+id/editText3 android: layout_marginTop=20dp android:ems=10 android:inputType=/› --------------‹‹‹‹ Я установил none в inputType и вернулся к нормальному состоянию.   -  person Jean Carlos    schedule 29.04.2013


Ответы (5)


Ваш xml неверен, исправьте все ваши объявления left_below и т. д. внутри xml. Например, Вы написали:

        <EditText
     android:id="@+id/editText1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_below="@+id/lblPeso"
     android:ems="10" android:inputType="none">

но должно быть:

     <EditText
     android:id="@+id/editText1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_below="@id/lblPeso" <---- Here is the issue
     android:ems="10" android:inputType="none">

исправьте это в полном макете везде, где вы это сделали. Вы написали layout_below="@+id/...", но это должно быть layout_below="@id/..."

person Opiatefuchs    schedule 29.04.2013
comment
Может быть ты прав. Я не знаю разницы между @+id/lblPeso и @id/lblPeso. Но я не думаю, что это создает какие-либо проблемы, так как я использую @+id/lblPeso с тех пор, как начал изучать Android. Я никогда не сталкивался с какими-либо проблемами. - person Chintan Soni; 29.04.2013
comment
Вам нужен @+id, чтобы дать идентификатор представлению, и вам нужен @id, чтобы ссылаться на другое представление, вот в чем разница. Ошибка, которую вы получаете, может быть вызвана, если что-то не так внутри вашего xml-объявления вашего представления. Попробуй это...... - person Opiatefuchs; 29.04.2013
comment
Хорошо, сэр. Понял тебя. Я обязательно попробую. Спасибо, что развеяли мои сомнения. Большое спасибо. - person Chintan Soni; 29.04.2013
comment
Я пробовал, но мое приложение запускается, но я не могу манипулировать своим представлением, на Ecplise отображается серый экран в месте просмотра. - person Jean Carlos; 29.04.2013
comment
предварительный просмотр в eclipse не похож на реальное устройство. У него возникли некоторые проблемы при отображении предварительного просмотра. Пожалуйста, протестируйте его на эмуляторе или лучше на реальном устройстве. Что вы хотите делать со своим представлением, как Ю хочет манипулировать? - person Opiatefuchs; 29.04.2013

Только что столкнувшись с той же проблемой, проблема связана с пустым inputType (android: inputType = "") в editText4 OP.

person Greg Peters    schedule 06.11.2015

поместите none в "" будет "none" в тексте редактирования4

<EditText android:id="@+id/editText4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText3" android:layout_below="@+id/editText3" android:layout_marginTop="20dp" android:ems="10" android:inputType="none"/>

person zaid    schedule 17.10.2013

Я когда-либо встречал это исключение, когда работал с XML-файлом макета в Android Studio. Как на этом снимке: Во время рендеринга возникло исключение: индекс строки вне диапазона: 0

И я удаляю один из моих кодов:

android:layout_gravity=""

После этого исключение исчезает.


Итак, что касается вас, замените свой код:

android:inputType=""

с

android:inputType="none"
person Macist    schedule 06.04.2016

У меня была такая же проблема, и я удалил автозаполнение (в файле xml), и это сработало.

android:autofillHints=""
person Christoforos Seas    schedule 29.06.2021