我正在尝试使用Eclipse创建从一个活动到另一个活动的按钮,但是它不起作用

用户名

我的代码有问题。我是开发新手。我试图使用一个按钮从我的一项活动转到另一项活动。请在下面找到代码。

我不断收到以下错误:

06-03 15:25:45.117: W/dalvikvm(2410): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
06-03 15:25:45.127: E/AndroidRuntime(2410): FATAL EXCEPTION: main
06-03 15:25:45.127: E/AndroidRuntime(2410): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ktacknowledge.mysweetmessages/com.ktacknowledge.mysweetmessages.Home}: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Button
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.os.Looper.loop(Looper.java:137)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread.main(ActivityThread.java:4745)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at java.lang.reflect.Method.invokeNative(Native Method)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at java.lang.reflect.Method.invoke(Method.java:511)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at dalvik.system.NativeStart.main(Native Method)
06-03 15:25:45.127: E/AndroidRuntime(2410): Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Button
06-03 15:25:45.127: E/AndroidRuntime(2410):     at com.ktacknowledge.mysweetmessages.Home.onCreate(Home.java:19)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.Activity.performCreate(Activity.java:5008)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
06-03 15:25:45.127: E/AndroidRuntime(2410):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
06-03 15:25:45.127: E/AndroidRuntime(2410):     ... 11 more

本地Java

package com.ktacknowledge.mysweetmessages;

import android.os.Bundle;
import android.widget.ImageButton;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.app.Activity;

public class Home extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    ImageButton yourButton = (ImageButton) findViewById(R.id.imageButton1);

    switchImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Home.this, SweetMessage.class);
            startActivity(i);
                            }
    });         
    }

活动2

package com.ktacknowledge.mysweetmessages;

import android.os.Bundle;
import android.app.Activity;


public class SweetMessage extends Activity {



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sweet_message);


    }
}

首页xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ktacknowledge.mysweetmessages.Home"
tools:ignore="MergeRootFrame" >

  <ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="122dp"
android:layout_toLeftOf="@+id/imageButton4"
android:src="@drawable/ic_message" />

梅加·拉索(Megha Rathore)

问题似乎是您在视图(在各自视图的xml中)中使用ImageButton,但在相应的Java类中将其定义为Button,请按照以下步骤进行操作,问题将得到解决。:)

如果您想使用ImageButton定义为

ImageButton yourButton = (ImageButton) findViewById(R.id.imageButtonId);

如果您想使用Button将其定义为

Button yourButton = (Button) findViewById(R.id.buttonId);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试创建一个倒数计时器,但是它不起作用

来自分类Dev

如果条件为真,我正在尝试获取一个按钮以转到下一个活动,但它不起作用

来自分类Dev

我正在尝试在svg元素中创建一个rect元素,但是它不起作用

来自分类Dev

我正在尝试使用CountDownTimer将值每秒放入一个数组中,但是它不起作用

来自分类Dev

从一个活动到另一个活动的连续通知

来自分类Dev

我正在尝试构建一个模块,但是不介意为什么它不起作用?

来自分类Dev

如何使用setOnClickListener从一个活动到另一个活动获取ListView数据

来自分类Dev

我正在尝试为我的机器人在discord.js中创建一个autorole函数,但是它不起作用

来自分类Dev

如何动态地从一个活动创建按钮到另一个活动

来自分类Dev

从php webservice获得结果“成功”时打开另一个活动,但是不起作用,android

来自分类Dev

我正在尝试创建一个 javascript 页面以将信息输入到表单中,但它不起作用

来自分类Dev

我有一个应该禁用按钮的js脚本,但是它不起作用

来自分类Dev

我正在尝试做一个 todolist,但它不起作用

来自分类Dev

使用导航组件从一个活动导航到另一个活动

来自分类Dev

使用参数从一个活动移至另一个活动

来自分类Dev

我正在尝试在自身内部调用一个函数,但是它对我不起作用

来自分类Dev

当我在 android 中将包从一个活动传递到另一个活动时,为什么它不传递数据?

来自分类Dev

我正在尝试创建一个简单的搜索,单击搜索按钮它应该重定向到新组件。但是重定向根本不起作用?

来自分类Dev

如何在此代码中添加另一个数组?我尝试给出一个分号(;),但它不起作用

来自分类Dev

我正在尝试做一个简单的jersey restful webservice hello world,但是它不起作用。谁能检查我在哪里做错了?

来自分类Dev

使用片段按钮打开另一个活动

来自分类Dev

使用片段按钮打开另一个活动

来自分类Dev

我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

来自分类Dev

我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

来自分类Dev

我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

来自分类Dev

我正在制作一个可以进行随机数学运算的程序,但是它不起作用

来自分类Dev

我尝试了一个html程序来检查空字段的验证,但是它不起作用?

来自分类Dev

一个活动到另一个活动

来自分类Dev

NullPointer异常,当我将变量从一个活动传递到另一个活动时

Related 相关文章

  1. 1

    我正在尝试创建一个倒数计时器,但是它不起作用

  2. 2

    如果条件为真,我正在尝试获取一个按钮以转到下一个活动,但它不起作用

  3. 3

    我正在尝试在svg元素中创建一个rect元素,但是它不起作用

  4. 4

    我正在尝试使用CountDownTimer将值每秒放入一个数组中,但是它不起作用

  5. 5

    从一个活动到另一个活动的连续通知

  6. 6

    我正在尝试构建一个模块,但是不介意为什么它不起作用?

  7. 7

    如何使用setOnClickListener从一个活动到另一个活动获取ListView数据

  8. 8

    我正在尝试为我的机器人在discord.js中创建一个autorole函数,但是它不起作用

  9. 9

    如何动态地从一个活动创建按钮到另一个活动

  10. 10

    从php webservice获得结果“成功”时打开另一个活动,但是不起作用,android

  11. 11

    我正在尝试创建一个 javascript 页面以将信息输入到表单中,但它不起作用

  12. 12

    我有一个应该禁用按钮的js脚本,但是它不起作用

  13. 13

    我正在尝试做一个 todolist,但它不起作用

  14. 14

    使用导航组件从一个活动导航到另一个活动

  15. 15

    使用参数从一个活动移至另一个活动

  16. 16

    我正在尝试在自身内部调用一个函数,但是它对我不起作用

  17. 17

    当我在 android 中将包从一个活动传递到另一个活动时,为什么它不传递数据?

  18. 18

    我正在尝试创建一个简单的搜索,单击搜索按钮它应该重定向到新组件。但是重定向根本不起作用?

  19. 19

    如何在此代码中添加另一个数组?我尝试给出一个分号(;),但它不起作用

  20. 20

    我正在尝试做一个简单的jersey restful webservice hello world,但是它不起作用。谁能检查我在哪里做错了?

  21. 21

    使用片段按钮打开另一个活动

  22. 22

    使用片段按钮打开另一个活动

  23. 23

    我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

  24. 24

    我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

  25. 25

    我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

  26. 26

    我正在制作一个可以进行随机数学运算的程序,但是它不起作用

  27. 27

    我尝试了一个html程序来检查空字段的验证,但是它不起作用?

  28. 28

    一个活动到另一个活动

  29. 29

    NullPointer异常,当我将变量从一个活动传递到另一个活动时

热门标签

归档