【问题标题】:android acitivitygroup button onClick make applicatoin crashandroid acitivitygroup按钮onClick使应用程序崩溃
【发布时间】:2012-04-05 12:51:47
【问题描述】:

所以我正在开发一个 android 应用程序并使用 tabhost。 为了处理活动,我从每个选项卡创建了一个活动组。

从这些“父”活动中,我转到子活动。

在这个孩子活动上,我有一个带有微调器和按钮的页面。

首先按钮可以工作,但是当我单击微调器时,应用程序会崩溃。 为了解决这个问题,我不得不改变

setContentView(R.layout.sho_add_exercise_event); 

View contentView = LayoutInflater.from(getParent()).inflate(R.layout.show_add_exercise_event, null);
setContentView(contentView);

现在我的微调器正在工作,但是当我单击按钮时,应用程序将崩溃。

这是日志输出

04-05 12:42:58.890: E/AndroidRuntime(4485): Uncaught handler: thread main exiting due to uncaught exception
04-05 12:42:58.930: E/AndroidRuntime(4485): java.lang.IllegalStateException: Could not find a method onClickAdd(View) in the activity
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.View$1.onClick(View.java:2016)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.View.performClick(View.java:2344)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.View.onTouchEvent(View.java:4133)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.widget.TextView.onTouchEvent(TextView.java:6510)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.View.dispatchTouchEvent(View.java:3672)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent

04-05 12:42:58.930: E/AndroidRuntime(4485): Caused by: java.lang.NoSuchMethodException: onClickAdd
04-05 12:42:58.930: E/AndroidRuntime(4485):     at java.lang.ClassCache.findMethodByName(ClassCache.java:308)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at java.lang.Class.getMethod(Class.java:1007)
04-05 12:42:58.930: E/AndroidRuntime(4485):     at android.view.View$1.onClick(View.java:2013)
04-05 12:42:58.930: E/AndroidRuntime(4485):     ... 37 more

编辑:

我在活动中得到了这个方法,但他没有找到方法,因为我找到了 查看内容View = LayoutInflater.from(getParent()).inflate(R.layout.show_add_exercise_event, null); 设置内容视图(内容视图);

希望有人可以帮助我:D!

【问题讨论】:

    标签: android button spinner android-tabhost activitygroup


    【解决方案1】:

    消息一目了然:Could not find a method onClickAdd(View) in the activity

    用这个事件声明一个方法:

    public void onClickAdd(View v)
    {
       .......
       .......
    }
    

    因为我认为您已经为 Add 按钮声明了 onClickAdd() 方法。

    【讨论】:

    • 我在我的活动中得到了这个方法,但因为我做了 View contentView = LayoutInflater.from(getParent()).inflate(R.layout.show_add_exercise_event, null);设置内容视图(内容视图);他没有找到方法:/
    【解决方案2】:

    我找到了解决办法。

    我删除了 xml 文件中的 onClick。 并在我的 java 代码中添加了一个 setOnClickListener。

    这完成了工作 :) 希望这对其他人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2017-02-14
      相关资源
      最近更新 更多