2012-04-05 5 views
0

これで、タブーを使ってAndroidアプリケーションとimを開発しています。 アクティビティを処理するために、すべてのタブからアクティビティグループを作成しました。android acitivitygroupボタンonClickアプリケーションをクラッシュさせる

これらの「親」活動から、私は子供の活動に行きます。

私はスピナーとボタンが付いたページを持っています。

最初はボタンが機能していましたが、スピナーをクリックするとアプリケーションがクラッシュしました。 は私のスピナーが動作しているが、私はボタンをクリックすると、アプリケーションがクラッシュします

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 

EDITです:私は活動にこの方法を得たが、私は ビューをcontentView = LayoutInflater.from(のgetParent())でしたbecaus彼は方法を見つけるdoesntの

.inflate(R.layout.show_add_exercise_event、null); setContentView(contentView);

希望のsome1私を助けることができます:D! Could not find a method onClickAdd(View) in the activity

は、このイベントでメソッドを宣言します:

答えて

0

解決策が見つかりました。

xmlファイルのonClickを削除しました。 JavaコードにsetOnClickListenerを追加しました。

これは仕事をしました:)これはsome1を助けてくれることを願っています!

1

メッセージは自明である

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

ためのどこかにあなたが宣言したonClickAdd()メソッドは、私が思うボタンを追加しますので。

+0

私は私のacitivyにこの方法を得たが、私は ビューをcontentView = LayoutInflater.from(のgetParent())でしたbecaus(R.layout.show_add_exercise_event、null)を膨らませます。 setContentView(contentView); 彼は方法を見つけません:/ – gkenny

関連する問題