- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将按钮放置在 View
中创建的分隔线上方时遇到问题。在下面的代码中,我放置了按钮和文本,如图所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<LinearLayout
android:id="@+id/image_card_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image_card"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:baselineAlignBottom="false"
android:contentDescription="@string/image_card"
android:src="@drawable/image10herz" />
</LinearLayout>
<View
android:id="@+id/separator_card"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/image_card_wrapper"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/text_card_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card"
android:layout_marginRight="16dp"
android:text="test1"
android:textSize="14sp"
android:textStyle="bold" />
<View
android:id="@+id/separator_card_info"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/text_card_info"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/button_next_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/separator_card_info"
android:text="@string/button_next_card"
android:textSize="12sp" />
<Button
android:id="@+id/button_klo_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card_info"
android:layout_toLeftOf="@+id/button_next_card"
android:text="@string/button_klo_card"
android:textSize="12sp"
android:visibility="visible" />
<Button
android:id="@+id/button_king"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card_info"
android:layout_toLeftOf="@+id/button_klo_card"
android:text="@string/button_king"
android:textSize="12sp"
android:visibility="visible" />
<ToggleButton
android:id="@+id/button_music"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/separator_copyright_play"
android:textOff="@string/button_music_off"
android:textOn="@string/button_music_on"
android:textSize="12sp"
android:visibility="visible" />
<View
android:id="@+id/separator_copyright_play"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_above="@+id/text_copyright_play"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/text_copyright_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_alignParentBottom="true"
android:text="@string/text_copyright" />
</RelativeLayout>
这是如图所示的布局:
正如你所看到的,我想用android:layout_toLeftOf="..."
显示这条水平线上方的所有按钮以及一行中的所有按钮。每次我执行 android:layout_above="@+id/horizontal_line_bottom"
并启动 Activity 时,都会收到以下 ClassCastException
:
05-28 16:48:12.624: E/AndroidRuntime(4260): FATAL EXCEPTION: main
05-28 16:48:12.624: E/AndroidRuntime(4260): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mho.circleofdeathapp/com.mho.circleofdeathapp.PlayActivity}: java.lang.ClassCastException: android.view.View cannot be cast to android.widget.ToggleButton
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.os.Looper.loop(Looper.java:137)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.main(ActivityThread.java:5041)
05-28 16:48:12.624: E/AndroidRuntime(4260): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 16:48:12.624: E/AndroidRuntime(4260): at java.lang.reflect.Method.invoke(Method.java:511)
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-28 16:48:12.624: E/AndroidRuntime(4260): at dalvik.system.NativeStart.main(Native Method)
05-28 16:48:12.624: E/AndroidRuntime(4260): Caused by: java.lang.ClassCastException: android.view.View cannot be cast to android.widget.ToggleButton
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.mho.circleofdeathapp.PlayActivity.onCreate(PlayActivity.java:69)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.Activity.performCreate(Activity.java:5104)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-28 16:48:12.624: E/AndroidRuntime(4260): ... 11 more
在我的 onCreate()
方法中,我仅通过右侧按钮(ToggleButton
和 Button
)的 ID 来转换 View 。如果我不更改布局 XML 中的设置,这一切都工作正常,但如果我这样做,当我启动 Activity
时,我会收到相应的异常。
编辑:添加了 onCreate() 方法。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
// Show the Up button in the action bar.
setupActionBar();
nextCardButton = (Button) findViewById(R.id.button_next_card);
nextCardButton.setOnClickListener(this);
kloCardButton = (Button) findViewById(R.id.button_klo_card);
kloCardButton.setOnClickListener(this);
kingButton = (Button) findViewById(R.id.button_king);
kingButton.setOnClickListener(this);
soundButton = (ToggleButton) findViewById(R.id.button_music);
soundButton.setOnClickListener(this);
imageView = (ImageView) findViewById(R.id.image_card);
imageView.setImageBitmap(getImage(R.drawable.bier_head));
cardTextView = (TextView) findViewById(R.id.text_card_info);
initialize();
}
最佳答案
好吧,我找到了可能问题的解决方案,但我不知道为什么会这样。对于每个按钮,我删除了标签 android:visibility="visible"
,现在它可以正常工作了。
关于java - 如果将 Button 放置在 View 上方,则出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852777/
我正在编写一个 mapreduce 应用程序,它接受(键,值)格式的输入并只显示与 reducer 输出相同的数据。 这是示例输入: 1500s 1 1960s 1 Aldus 1 在下面
我不明白,我有一个典型的消息源 content.Language 我可以得到它就像 @Autowire protec
我已经为抽屉导航编写了一个运行良好的程序,但最近我尝试为个人资料图片和 TextView 放置一个 ImageView,之后它给了我一个 ClassCastException。 main_activi
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
@Override public void onPause() { super.onPause(); save(notes.itemSelected); } @Override pub
描述 我正在尝试创建一种自定义语言,我想将词法分析器规则与解析器规则分开。此外,我的目标是将词法分析器和解析器规则进一步划分为特定文件(例如,通用词法分析器规则和关键字规则)。 但我似乎无法让它发挥作
我正在尝试使用以下代码为给定的 Runnable 对象创建代理: public class WorkInvocationHandler implements InvocationHandler {
我有两个非常简单的类,一个扩展了另一个: public class LocationType implements Parcelable { protected int locid =
我遇到了 ClassCastException :Cannot cast my.package.classA to my.package.classA.请注意,(规范)类(名称)是相同的。 我知道这应
我有一个代码试图将一个函数包装在另一个执行动态类型检查的函数中: class Base class Foo extends Base class Bar extends Base object Mai
我使用hadoop 0.18.3遇到以下错误 java.lang.ClassCastException:org.apache.hadoop.io.Text无法转换为org.apache.hadoop.
在 org.dozer.BeanFactory.createBean(Object, Class, String) 的实现中我尝试将对象转换为它的类型。如果我部署所有 bundle ,即关闭并启动所有
我有这个代码: package Maven_test.Maven_project_test; public class Test { class A { int i = 10;
我一直在尝试对 Wicket 的 WebSession 进行子类化,以便可以实现基本的身份验证系统。我已遵循 Wicket 引用库中的指南。当我在网页中尝试以下操作时,出现 ClassCastExce
我正在构建一个 kotlin AAR 库,我需要在发布之前对其进行混淆。我有以下结构: package com.example.token interface TokenManager { s
Kotlin 引入了 here 中描述的声明站点差异. 在某些情况下,泛型参数的 out/in 关键字可能会导致 ClassCastException。我的程序如下所示。 fun main(args:
我正在 AnyLogic 中进行基于代理的传染病流行模拟。我的模型中有两种代理类型 - 人员和建筑物。我正在尝试编写一个函数来计算代理类型“人员”在任何给定时间点所具有的传染性接触数量。下面是我的函数
我有一个 EditContact 类。打开后,它会显示哪些复选框已选中或未选中。这是通过我的适配器中的一些代码完成的,它可以正常工作: //This is for EditContact, t
这个问题已经有答案了: 奥 git _a (2 个回答) 已关闭 5 年前。 我正在获取 ClassCastException 。这两个类来自不同的 jar,但是JettyContinuationPr
我想在 Java 中使用一组对,但是当我调用 contains() 来查看它是否已包含特定对时,我总是会得到 ClassCastException >。有没有办法避免这种行为? 它的实例化如下: pr
我是一名优秀的程序员,十分优秀!