2011-12-28 10 views
0

私はListActivity持っている:私は成功した他の場所で使用している同じパターンである(startActivity経由でインスタンス化されていないListActivity()

Intent selectSelectedContactsIntent = new Intent(); 
selectSelectedContactsIntent.setClassName("com.aXX3AndSpace.KeepInTouch", 
    "com.aXX3AndSpace.KeepInTouch.ContactListListActivity"); 
startActivity(selectSelectedContactsIntent); 

:私はそうのようにそれをインスタンス化しようとすると

public class ContactsListListActivity extends ListActivity implements AdapterView.OnItemClickListener { 
. . . 

を)

...アクティビティ(ListActivity、違いはありますか?)は開始されていません。

このコード(startActivity(selectSelectedContactsIntent))が実行されると、DebugパースペクティブがEclipseを引き継ぎ、Instrumentation.classペインで「ソースが見つかりません。Jarファイル\ android-1o \ android.jarにnoそれはそうでない場合は実行され、私にはそのような悲しみを与えないように、ソースの添付。あなたは

「の下にソースを添付クリックしてソースを添付することができますしかし、私はこれは、実際には問題ありでした。

...?

答えて

3

アプリが何らかの理由でクラッシュしています。 logcatの出力を見て、これが起こったときにシステムが出力するスタックトレースを見つけてください。それは何が起こっているのか手がかりを与える必要があります。

私の最初の完全にランダムな推測:あなたのAndroidManifest.xmlでの活動は表示されませんでした。

私も追加します:あなたがあなた自身のアプリケーション内でこれを呼び出している場合、あなたは奇妙な方法で意思を作成しています。通常のパターンは:

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(myIntent); 
+0

LogCatが死亡しました。コンソールに以下のメッセージが表示されます。 [2011-12-28 20:29:44 - logcatの起動中に予期しないエラーが発生しました。デバイスを再選択してみ]デバイスが com.android.ddmlib.AdbCommandRejectedException見つかりません:。デバイスは \t com.android.ddmlib.AdbHelperでcom.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:736)で \tが見つかりません.executeRemoteCommand(AdbHelper.java:373)com.android.ddmlib.Device.executeShellCommand(Device.java:372)で \t com.android.ddmuilib.logcat.LogCatReceiver $ 1.runで \t(LogCatReceiver.java:100) \t(java.lang.Thread.run) –

+0

- および:Eclipseのデバッグパースペクティブの「タスク」の最後の行は、「javac 1.5.0_07-164のXXXコンパイラのバグで、Filterable \t AutoComplete4を実装する必要があります。 .java 行54 \t Javaタスク " ...しかし、私はApiDemosがここにいる理由はわかりません... –

+0

あなたの設定で何か変わったような音がします。あなたの端末から "adb logcat"を実行することができますか? (ANDROID_SDK/toolsディレクトリがあなたのパスに含まれている必要があります) –

関連する問題