2012-04-05 2 views
0

Так что я разрабатываю приложение для Android и im, используя табус. Чтобы обработать активность, я создал группу активности из каждой вкладки.android acivitygroup button onClick make applyatoin crash

Из этой «родительской» деятельности я перехожу к детской активности.

на этом ребенке 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 

EDIT:

я получил этот метод в своей деятельности, но он оленья кожа найти метод becaus я сделал Посмотреть contentView = LayoutInflater.from (GetParent()) .inflate (R.layout.show_add_exercise_event, null); setContentView (contentView);

Надежда some1 может мне помочь: D!

ответ

0

Я нашел решение.

Я удалил onClick в XML-файле. И добавил setOnClickListener в свой код Java.

Это сделало задание :) надеюсь, что это поможет кому-то еще!

1

сообщение само за себя: Could not find a method onClickAdd(View) in the activity

Объявите метод с этим событием:

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

Потому что где-то вы заявили метод onClickAdd() для Добавить кнопку я думаю.

+0

я получил этот метод в моем acitivy но becaus я сделал Посмотреть contentView = LayoutInflater.from (GetParent()) надуваться (R.layout.show_add_exercise_event, нуль). setContentView (contentView); он не находит способ: / – gkenny