2011-08-10 9 views
0

HIE ALL 私はアンドロイドでカスタムホーム画面を作成しようとしています。 i、eをカルーセル表示で表示する。カルーセルビューにアプリケーションアイコンを表示することはできますが、アプリケーションを起動することはできません。特定のアプリケーションアイコンをクリックすると、アプリケーションを起動する必要がありますが、エラーが表示されています(強制的に閉じる)。これはエラーログです。私たち自身のビューからアンドロイドアプリケーションを起動する

08-10 16:04:31.570:ERROR/AndroidRuntime(1028):致命的除外:メイン 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):java .lang.ClassCastException:java.lang.Integer 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.carouseldemo.main.MainActivity $ 1.onItemClick(MainActivity.java:75) 08-10 16 :04:31.570:ERROR/AndroidRuntime(1028):com.carouseldemo.controls.CarouselAdapter.performItemClick(CarouselAdapter.java:261) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.carouseldemo .controls.Carousel.onSingleTapUp(Carousel.java:1076) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.view.GestureDetector.onTouchEvent(GestureDetector.java:557) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.carouseldemo.controls.Carousel.onTouchEvent(Carousel.java:327) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028) :android.view.View.dispatchTouchEvent(View.java:3766) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897) 08 -1016:04:31.570:ERROR/AndroidRuntime(1028):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android。 (ViewGroup.java:936) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 08-10 16: 04:31.570:ERROR/AndroidRuntime(1028):com.android.internal.policy.impl.PhoneWindow $ DecorView.supe rDispatchTouchEvent(PhoneWindow.java:1671) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.app.Activity.dispatchTouchEvent(Activity.java:2086) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.android。 PhoneRindow.java:1655) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.view.ViewRoot.handleMessage(ViewRoot.java:1785) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):android.os.Handler.dispatchMessage(Handler.java:99) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.os.Looper.loop(Looper.java:123) 08-10 16:04:31.570:ERRO R/AndroidRuntime(1028):android.app.ActivityThread.main(ActivityThread.java:4627) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):java.lang.reflect.Method.invokeNativeでネイティブメソッド) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):java.lang.reflect.Method.invoke(Method.java:521) 08-10 16:04:31.570:ERROR/AndroidRuntime (1028):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):com.android.internal.os .ZygoteInit.main(ZygoteInit.java:626) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):dalvik.system.NativeStart.main(ネイティブメソッド)

enter image description here

最初は6枚しか撮っていません。

あなたのアプリから他のアプリケーションを起動するには、事前 ダッタ

答えて

0

おかげで、あなたはそれがパッケージ名だとあなたはを通して他のアプリを起動することができます持っている必要があります助けてください。

ResolveInfo info; 
packageName = info.activityInfo.applicationInfo.packageName; 

Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName); 
     mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     mIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
     if (null != mIntent) { 
      try { 
       startActivity(mIntent); 
      } catch(Exception e) {  } 
     } 

あなたがスルーパッケージをインストールして得ることができます:あなたはMainActivityのライン75でClassCastExceptionが取得している

ArrayList<PackageInfo> res = new ArrayList<PackageInfo>(); 
     PackageManager pm = context.getApplicationContext().getPackageManager(); 
     List<PackageInfo> packs = pm.getInstalledPackages(0); 
+0

ありがとうございました.... – Datta

1

java.lang.ClassCastException: java.lang.Integer 

は、使用しているパラメータが実際にあることを確認してください整数。

+0

@cantona:ya問題を修正しました。どのように私はタイトルとreapectivelyアイコンを組み合わせるのですか? – Datta

関連する問題