2011-10-21 7 views
0

Commonsware TouchListViewでTabGroupActivity内でプロジェクトを実行すると、ListViewが表示されますが、アイテムをドラッグしようとするとアプリケーションがクラッシュします。私はログにこれを持っています:Commonsware TouchListViewをTabGroupアクティビティで機能させる

10-21 11:21:50.433: ERROR/AndroidRuntime(23139): FATAL EXCEPTION: main 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewRoot.setView(ViewRoot.java:527) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.Window$LocalWindowManager.addView(Window.java:424) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.commonsware.cwac.tlv.TouchListView.startDragging(TouchListView.java:419) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.commonsware.cwac.tlv.TouchListView.onInterceptTouchEvent(TouchListView.java:176) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:848) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.app.Activity.dispatchTouchEvent(Activity.java:2096) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.app.Activity.dispatchTouchEvent(Activity.java:2096) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.app.Activity.dispatchTouchEvent(Activity.java:2096) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2194) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1878) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.os.Looper.loop(Looper.java:130) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at java.lang.reflect.Method.invoke(Method.java:507) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
10-21 11:21:50.433: ERROR/AndroidRuntime(23139):  at dalvik.system.NativeStart.main(Native Method) 

答えて

0

私はどのCWACコンポーネントのアクティビティ・イン・タブもサポートしていません。公式に推奨されていないテクニックです。それは最初の場所では決して非常に良いアイデアではありませんでした。

TouchListViewドラッグアンドドロップでアクティビティのタブを使用しないAndroidオープンソースアプリケーションのコードです。ドラッグインジケーターに使用する手法(Windowのビューとして追加)は、タブ内のアクティビティでは機能しない可能性があります。 this sample projectのように、ビューを内容として持つようにタブを設定しているとうまくいく可能性があります。

関連する問題