2014-02-10 2 views
0

bị имеют следующий код Java:Android виджет RelativeLayout не может быть приведен к андроида виджет TextView

Intent intent = getIntent(); 

    CO2 = intent.getIntExtra("CO2", 0);  

    TextView textCo2 = (TextView)findViewById(R.id.textRoadView1); 
    textCo2.setText(String.valueOf("CO2 emissions: "+CO2+"g")); 

И в XML-файл:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/textRoadView1" 
    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=".RoadDetails" > 

    <TextView 
    android:id="@+id/textRoadView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/textView2" 
    android:layout_marginTop="38dp" 
    android:text="Medium Text" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </RelativeLayout> 

Так что, когда я пытаюсь установить какой-нибудь текст в " textCo2 «Я получаю это странное исключение». Виджет Android relativelayout нельзя отнести к текстовому виду виджетов Android. » Я попытался удалить файл «R.java» и очистить проект, но проблема продолжалась. Я думаю, что ошибка находится где-то в моем коде, но я могу ее найти. Не могли бы вы мне помочь?

+0

никогда не использовать ID дважды для различных элементов XML – Fraggles

ответ

6

Ваш идентификатор дубликатом, если удалить из вашего RelativeLayout, как это:

<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=".RoadDetails" > 

    <TextView 
    android:id="@+id/textRoadView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/textView2" 
    android:layout_marginTop="38dp" 
    android:text="Medium Text" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </RelativeLayout> 
+1

Боженька СПАСИБО ТАК МНОГО !!! Я знал, что это было что-то маленькое и глупое, просто я не мог найти его! Еще раз спасибо! – user3182266

+0

Добро пожаловать :) –

+1

@ user3182266, Пожалуйста, примите ответ, если он вам поможет. см. ссылку о том, как принимать ответ, если вы не знаете, как его принять. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – InnocentKiller

Смежные вопросы