2010-08-18 2 views
0

Я относительно новичок в программировании в целом, поэтому будьте нежны = | Я пытаюсь начать новую деятельность с базовой, которая отображает пару текстовых входов, флажок и кнопку. Когда кнопка нажата, я хочу, чтобы она переключилась на новую активность. Код компилируется, но когда я нажимаю кнопку в Android, он просто падает. Любая помощь будет принята с благодарностью.Запуск нового вида деятельности

Вот пример кода:

public class Something extends Activity implements OnClickListener 
{ 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 

    Button login = (Button)findViewById(R.id.login); 
    login.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) 
{ 

    startActivity(new Intent().setClass(Something.this, That.class)); 
} 
} 

Edit: Добавление, что я надеюсь, что это трассировка стека =/ Editx2: Херес ADB LogCat, надеюсь, что это имеет смысл для кого-то лол

I/ActivityManager (240): Начальная активность: Intent {cmp = jano.huerta.sfgc/.HOME } D/AndroidRuntime (13612): Завершение работы VM W/dalvikvm (13612): threadid = 1: поток, выходящий с неперехваченным исключением (группа = 0x4 0025a08) E/AndroidRuntime (13612): FATAL EXCEPTION: main E/AndroidRuntime (13612): java.lang.RuntimeException: не удается запустить активность Co mponentInfo {jano.huerta.sfgc/jano.huerta.sfgc.HOME}: android. content.ActivityNot FoundException: Невозможно найти явный класс активности {jano.huerta.sfgc/jano.hu erta.sfgc.SUMMARY}; Вы объявили эту активность в своем AndroidManifest.xml?

Е/AndroidRuntime (13612): в android.app.ActivityThread.performLaunchActiv Ity (ActivityThread.java:2787) Е/AndroidRuntime (13612): в android.app.ActivityThread.handleLaunchActivi ти (ActivityThread.java : 2803) Е/AndroidRuntime (13612): в android.app.ActivityThread.access $ 2300 (Activi tyThread.java:135) Е/AndroidRuntime (13612): в android.app.ActivityThread $ H.handleMessage (Ас tivityThread.java:2136) E/AndroidRuntime (13612): at android.os.Handler.dispatchMessage (Handler.ja va: 99) E/AndroidRuntime (13612): at android.os.Looper.loop (Looper. java: 144)Е/AndroidRuntime (13612): в android.app.ActivityThread.main (ActivityThrea d.java:4937) E/AndroidRuntime (13612): в java.lang.reflect.Method.invokeNative (Родной метод) E/AndroidRuntime (13612): at java.lang.reflect.Method.invoke (Method.java:5 21) E/AndroidRuntime (13612): at com.android.internal.os.ZygoteInit $ MethodAndA rgsCaller.run (ZygoteInit.java:868) E/AndroidRuntime (13612): at com.android.internal.os.ZygoteInit.main (Zygot eInit.java:626) E/AndroidRuntime (13612): at dalvik.system.NativeStart. основная (родной метод)

E/Andr oidRuntime (13612): вызвано: android.content.ActivityNotFoundException: U можно найти явный класс активности {jano.huerta.sfgc/jano.huerta.sfgc.SUMMARY }; Вы объявили эту активность в своем AndroidManifest.xml? Е/AndroidRuntime (13612): в android.app.Instrumentation.checkStartActivit yResult (Instrumentation.java:1563) Е/AndroidRuntime (13612): в android.app.ActivityThread.resolveActivityInf о (ActivityThread.java:2597) E/AndroidRuntime (13612): at android.app.LocalActivityManager.startActivit y (LocalActivityManager.java:277) E/AndroidRuntime (13612): at android.widget.TabHost $ IntentContentStrategy. getContentView (TabHost.java: 651) E/AndroidRuntime (13612): at android.widget.TabHost.setCurrentTab (TabHost. java: 323) E/AndroidRuntime (13612): at android.widget.TabHost.addTab (TabHost.java:21 3) Е/AndroidRuntime (13612): в jano.huerta.sfgc.HOME.onCreate (HOME.java:23) Е/AndroidRuntime (13612): в android.app.Instrumentation.callActivityOnCre ели (Instrumentation.java : 1069) E/AndroidRuntime (13612): at android.app.ActivityThread.performLaunchActiv ity (ActivityThread.java:2751) E/AndroidRuntime (13612): ... 11 еще W/ActivityManager (240): Force отделочная деятельность jano.huerta.sfgc/.HOME W/ActivityManager (240): принудительная отделка ty jano.huerta.sfgc/.SFGC W/ActivityManager (240): тайм-аут паузы активности для HistoryRecord {466bbec0 jano .huerta.sfgc/.HOME} D/dalvikvm (406): GC_EXPLICIT освободил 418 объектов/26008 байт в 90 мс I/Process (13612): сигнал отправки. PID: 13612 SIG: 9 I/ActivityManager (240): процесс jano.huerta.sfgc (pid 13612) скончался. I/WindowManager (240): WIN DEATH: Окно {466cb800 jano.huerta.sfgc/jano.huerta. sfgc.SFGC помолчал = истина} W/ActivityManager (240): Активность уничтожить таймаут HistoryRecord {46654450 JA no.huerta.sfgc/.SFGC}

+0

дайте нам подробную информацию об аварии –

ответ

1

Самая распространенная ошибка здесь забывают зарегистрировать «Это 'в вашем AndroidManifest.xml. Вы это сделали?

Кроме того, было бы намного проще помочь вам, если бы вы вставили трассировку стека из своего сбоя. Вы можете увидеть информацию об авариях среди других протоколов, выполнив adb logcat.

+0

Я зарегистрировал деятельность «ТО» с тем же фильтром намерений, что и «Что-то», но все еще падает. Не уверен, как получить трассировку стека. У меня есть отладчик, работающий в Eclipse, но я все еще выясняю, как это понимать. Редактировать: Я думаю, что я выясню трассировку стека, отредактирую вопрос. –

+0

Эта функция stacktrace выглядит неполной, так как я не вижу ничего похожего на ваш код. Обычно в журнале вы видите stacktrace, подобный этому, за которым следует меньшая стекловата, которая в основном ограничена вашим кодом. Это говорит только о половине истории. Не уверен, что это ошибка затмения или ваша, но adb logcat действительно самый простой способ. – blucz

+0

Хорошо, я не был уверен, можно ли отправить команду logcat в Eclipse, поэтому я открыл оболочку cmd и взял журнал оттуда. Я надеюсь, что это получилось правильно, и я вижу, что у него есть код, связанный с моим. Я ценю помощь. –

Смежные вопросы