ViewFlipper 是一个按钮?
我最近决定向我的应用程序添加一个 ViewFlipper,这是我所做的:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/steve"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
// Child elements here.
</ViewFlipper>
MyApp.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewFlipper viewFlipper = (ViewFlipper)findViewById(R.id.steve);
但是,当我运行我的应用程序时,我得到一个 < code>java.lang.ClassCastException: android.widget.Button 为我投射到 ViewFlipper 的行。
经过调试,发现 findViewById(R.id.steve)
返回一个 Button,而不是 ViewFlipper。
我该如何解决这个问题?
I have recently decided to add a ViewFlipper to my application, here is what I am have done:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/steve"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
// Child elements here.
</ViewFlipper>
MyApp.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewFlipper viewFlipper = (ViewFlipper)findViewById(R.id.steve);
However when I run my application I get a java.lang.ClassCastException: android.widget.Button
for the line where I cast to a ViewFlipper.
Upon debugging, it turns out that findViewById(R.id.steve)
returns a Button, not a ViewFlipper.
How can I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
清理并重建您的项目。这应该可以解决它。而且,不,ViewFlipper 不是 Button 或 Button 的子类。
Clean and rebuild your project. This should solve it. And, no, ViewFlipper is not a Button or a subclass of a Button.