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>