2013-04-29 1 views
1

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

Исключение возникает при визуализации: индекс строки из диапазона: 0 сведения об исключении регистрируются в Window> Show View> Error Log следующие классы не могут быть найдены: - EditText (Изменения в android.widget.EditText, Фикс Build Path, редактирование XML)

Я думаю, что-то с error "activity_main.xml: Индекс строки за пределами диапазона: 0" любой подобный menssage в моем представлении.

Есть ли у меня кто-нибудь, кто может мне помочь?

вниз моя активность:

<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)

+2

мы можем иметь Java-код и LogCat? –

+0

можете ли вы опубликовать трассировку стека исключений? – Kameswari

+0

вы можете попробовать удалить ? – Blackbelt

ответ

1

Ваш 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 = "@ + идентификатор/....", но еси быть layout_below = "@ идентификатор/..."

+0

Может быть, вы правы. Я не знаю разницы между '@ + id/lblPeso' и' @ id/lblPeso'. Но я не думаю, что это создает проблемы, поскольку я использовал '@ + id/lblPeso', так как начал изучать Android. Я никогда не сталкивался с какими-либо проблемами. –

+0

Вам нужен @ + id, чтобы дать идентификатор представлению, и вам нужно @id ссылаться на другое представление, вот в чем разница. Ошибка, которую вы получаете, может быть выброшена, если что-то не так внутри вашего объявления xml вашего представления. Попробуйте ...... – Opiatefuchs

+0

Хорошо, сэр. Понял тебя. Я обязательно попробую. Спасибо, что освободил мои сомнения. Большое спасибо. –

0

не ставил ни в "" не будет "ни" в редакции text4

<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"/>

1

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

0

Я когда-либо встречал это исключение, когда я работал с XML-файлом макета в Android Studio. В этом снимке: Exception raised during rendering: String index out of range: 0

И я удалю один из моего кода:

android:layout_gravity="" 

После того, что исключение уходит.


Так, как для вас, замените код:

android:inputType="" 

с

android:inputType="none" 
Смежные вопросы