2012-04-05 3 views
0

그래서 안드로이드 응용 프로그램을 개발 중이며 탭 호스트를 사용하고 있습니다. 활동을 처리하기 위해 모든 탭에서 활동 그룹을 만들었습니다.android acitivitygroup 버튼을 클릭하면 응용 프로그램이 다운됩니다.

"부모"활동에서 나는 어린이 활동에 참여합니다.

이 아이는 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 

로그 출력 :

내가 활동이 메소드를 얻었다에게 그러나 그는 내가 한 becaus 방법을 찾을 수 나던 보기있는 contentView = LayoutInflater.from (의 getParent()) .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을 삭제했습니다. 그리고 자바 코드에 setOnClickListener를 추가했습니다.

이것은 일을했다 :) 이것이 some1을 돕는 것을 바란다!

1

메시지는 자체 설명이다

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

에 대한 어딘가에 당신이 선언 한 onClickAdd() 메소드는 내가 생각 버튼을 추가하기 때문에.

+0

내 acitivy에서이 방법을 사용했지만 그랬기 때문에 View contentView = LayoutInflater.from (getParent()). inflate (R.layout.show_add_exercise_event, null); setContentView (contentView); 그는 방법을 찾지 못합니다 : / – gkenny