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

问题描述:

所以即时通讯开发一个android应用程序和即时通讯使用tabhost。 要处理活动的我从每个选项卡创建一个活动组。android acitivitygroup按钮onClick使应用程序崩溃

从这些“父母”活动的我去孩子活力的。

对这个孩子acitivy我有一个微调和一个按钮的页面。

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

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 

编辑:

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

希望some1能帮助我:D!

我找到了解决方案。

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

这样做的工作:)希望这可以帮助别人出来!

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

声明的方法与此事件:

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

因为对于地方已宣布onClickAdd()方法添加按钮,我想。

+0

我在我的acitivy中得到了这个方法,但是因为我做了 查看contentView = LayoutInflater.from(getParent())。inflate(R.layout.show_add_exercise_event,null); setContentView(contentView); 他没有找到方法:/ – gkenny 2012-04-05 13:53:50