Java 无法启动活动。计时器启动按钮

Java 无法启动活动。计时器启动按钮,java,android,Java,Android,我正试图做我的第一个申请,为我计算体育活动。起初,我试着做一个带有启动和停止按钮的简单计时器 <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"> <ImageView android

我正试图做我的第一个申请,为我计算体育活动。起初,我试着做一个带有启动和停止按钮的简单计时器

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
XML:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
但每次我尝试运行应用程序时,它都会在启动前自动关闭

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
Caused by: java.lang.ClassCastException:android.support.v7.widget.AppCompatButton cannot be cast to android.widget.ImageButton 

at com.example.dewewors.fitness.Activity_cal.onCreate(Activity_cal.java:31)
“开始”按钮出现致命错误。
有人能把我踢向正确的方向吗?还能做什么?谢谢

我认为问题在于您试图从支持库向小部件强制转换一些不正确的内容。更改导入,使两者兼容。

似乎您试图以错误的方式转换AppCompatButton按钮ImageButton

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
强制转换时出错意味着您尝试在不同类型中标识属性

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
例:在xml中

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>
 <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

问题是,在xml中,您将其定义为
ImageButton
,但在java中,您将其定义为
Button
,因此它会崩溃,并告诉您不能转换为不同的类型

好吧,我用所有这些参数制作了一个全新的项目。提出了新的实现方法,现在可以使用了。谢谢你的帮助,我很感激你的回答;)

您没有为
btnStart
包含布局XML,因此很难说。我猜它被定义为
按钮
而不是
图像按钮
@CoryCharlton btnStop是图像按钮,请尝试清除,重新构建并运行项目是很少见的error@g20我知道代码是这么说的,但例外情况清楚地表明,如果没有布局,就没有办法确认。我编辑了我的问题,你应该更改问题的标题
AppCompatImageButton
扩展
ImageButton
,因此演员阵容应该是正确。他想把一个按钮换成一个按钮。ImageButton是ImageView的后代,不是Button。我知道例外情况是这样说的,但从他发布的布局来看,
btnStart
是一个
ImageButton
,所以发生了其他事情。我在哪里可以找到AppCompatButton实现来纠正它?好的,伙计,但在提交任何问题之前,你必须清理并构建项目,寻找答案,最后发布新问题
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0">

    <ImageView
        android:layout_width="107dp"
        android:layout_height="93dp"
        android:id="@+id/Fit_logo"
        android:src="@drawable/fitapp_gray"
        android:layout_marginLeft="30dp" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Current time"
            android:id="@+id/CurrentTime"
            android:layout_gravity="center_horizontal" />

        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp"
            android:textColor="#ffffff" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Degree"
            android:id="@+id/degree"
            android:layout_gravity="center_horizontal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="City"
            android:id="@+id/city"
            android:layout_gravity="center_horizontal" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_weight="1"
    android:layout_marginBottom="100dp"
    android:layout_gravity="center">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Duration"
        android:id="@+id/duration"
        android:gravity="center_horizontal"
        android:layout_marginTop="10dp" />

    <Chronometer
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chronometer"
        android:layout_gravity="center_horizontal"
        android:textSize="30sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Calories"
            android:id="@+id/calories"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Steps"
            android:id="@+id/steps"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Distance"
            android:id="@+id/distance"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="50dp" />
    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center|center_horizontal">

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStart"
        android:background="@drawable/startbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />

    <Space
        android:layout_width="100dp"
        android:layout_height="wrap_content" />

    <ImageButton
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:id="@+id/btnStop"
        android:background="@drawable/stopbutton"
        android:clickable="true"
        android:layout_marginBottom="70dp"
        android:layout_gravity="bottom|center_horizontal" />
</LinearLayout>

</LinearLayout>