Android eclipse错误TextView和EditView

时间:2014-09-12 18:35:20

标签: java android eclipse

我的名字是马雷克。 我来自波兰。

我的项目有问题。

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>

请帮助我!

2 个答案:

答案 0 :(得分:0)

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

应该是:

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

答案 1 :(得分: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);