android acitivitygroup按钮onClick使应用程序崩溃

时间:2012-04-05 12:51:48

标签: android button spinner android-tabhost activitygroup

所以即时开发一个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

编辑:

我在活动中得到了这个方法,但他找不到我所做的方法 查看contentView = LayoutInflater.from(getParent())。inflate(R.layout.show_add_exercise_event,null);     的setContentView(内容查看);

希望some1可以帮助我:D!

2 个答案:

答案 0 :(得分:1)

消息不言自明:Could not find a method onClickAdd(View) in the activity

使用此事件声明方法:

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

因为某处您已经为添加按钮声明了onClickAdd()方法,我认为。

答案 1 :(得分:0)

我找到了解决方案。

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

这就完成了工作:)希望这有助于其他人!