2014-09-12 55 views
0

我的名字是Marek。 我來自波蘭。Android eclipse錯誤TextView和EditView

我對我的項目有問題。

java.lang.ClassCastException: android.widget.TextView cannot be cast andoid.widget.EditView 

它不工作的虛擬設備,我的設備

這對我的學習發展簡單的項目。

對不起,我的英語。

的java:

cylindr = (TextView)findViewById(R.id.cylindr); 
    na = (TextView)findViewById(R.id.na); 
    litry = (TextView)findViewById(R.id.litry); 
    spalanie = (TextView)findViewById(R.id.spalanie); 
    obrot = (TextView)findViewById(R.id.obrot); 
    ok = (Button)findViewById(R.id.ok); 
    cylindr = (EditText)findViewById(R.id.cylindr); 
    obroty = (EditText)findViewById(R.id.obroty); 
    paliwo = (EditText)findViewById(R.id.paliwo); 

XML:

<TextView 
     android:id="@+id/spalanie" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/paliwo" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="24dp" 
     android:text="@string/Spalanie" /> 


     <EditText 
     android:id="@+id/paliwo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/spalanie" 
     android:layout_marginLeft="18dp" 
     android:layout_marginTop="22dp" 
     android:ems="10" 
     android:inputType="number" 
     android:labelFor="@+id/paliwo" 
     android:singleLine="true" /> 

    <TextView 
     android:id="@+id/litry" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/paliwo" 
     android:layout_alignBottom="@+id/paliwo" 
     android:layout_toRightOf="@+id/paliwo" 
     android:text="@string/litrow" /> 
    <TextView 
     android:id="@+id/obrot" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/paliwo" 
     android:layout_below="@+id/paliwo" 
     android:layout_marginTop="28dp" 
     android:text="@string/obroty" /> 
    <EditText 
     android:id="@+id/obroty" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/obrot" 
     android:layout_marginTop="24dp" 
     android:layout_toLeftOf="@+id/litry" 
     android:ems="10" 
     android:inputType="number" 
     android:labelFor="@id/obroty" /> 
    <TextView 
     android:id="@+id/na" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/obroty" 
     android:layout_alignBottom="@+id/obroty" 
     android:layout_toRightOf="@+id/obroty" 
     android:text="@string/na" /> 
    <TextView 
     android:id="@+id/cylindr" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/obrot" 
     android:layout_below="@+id/obroty" 
     android:layout_marginTop="36dp" 
     android:text="@string/cylindry" /> 
    <EditText 
     android:id="@+id/cylindry" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/cylindr" 
     android:layout_below="@+id/obroty" 
     android:layout_marginTop="65dp" 
     android:ems="10" 
     android:inputType="number" 
     android:labelFor="@id/cylindry" /> 
    <Button 
     android:id="@+id/dalej" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/cylindry" 
     android:layout_marginTop="31dp" 
     android:layout_toRightOf="@+id/spalanie" 
     android:text="@string/ok" /> 
</RelativeLayout> 

請幫幫我!

+0

你不能同時使用'(TextView)findViewById(R.id.cylindr)'和'(EditText)findViewById(R.id.cylindr)''。哪種類型? – 2014-09-12 19:06:07

回答

0
cylindr = (EditText)findViewById(R.id.cylindr); 

應該是:

cylindr = (EditText)findViewById(R.id.cylindry); 
0

您當前使用R.id.cylindr兩次,重複的變量一起。你應該使用:

cylindr = (TextView)findViewById(R.id.cylindr); 
na = (TextView)findViewById(R.id.na); 
litry = (TextView)findViewById(R.id.litry); 
spalanie = (TextView)findViewById(R.id.spalanie); 
obrot = (TextView)findViewById(R.id.obrot); 
ok = (Button)findViewById(R.id.ok); 
cylindry = (EditText)findViewById(R.id.cylindry); //this is the line that was wrong 
obroty = (EditText)findViewById(R.id.obroty); 
paliwo = (EditText)findViewById(R.id.paliwo); 
+0

它的工作!謝謝!! – 2014-09-12 18:59:36

+0

好聽,歡迎來到SO!如果您的問題已得到解答,請[接受此答案](http://stackoverflow.com/help/someone-answers)。此外,作爲新用戶,請隨時[參觀](http://stackoverflow.com/tour)以瞭解更多信息! – WOUNDEDStevenJones 2014-09-12 20:34:56