Начало новой деятельности - PullRequest
0 голосов
/ 18 августа 2010

Я относительно новичок в программировании в целом, поэтому будьте осторожны = |Я пытаюсь начать новое действие с основного, которое отображает пару текстовых вводов, флажок и кнопку.Когда кнопка нажата, я хочу, чтобы она переключилась на новое действие.Код компилируется, но когда я нажимаю кнопку в 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));
   }
}

Журнал ошибок:

I / ActivityManager (240): начальное действие: намерение {cmp = jano.huerta.sfgc / .HOME} D / AndroidRuntime (13612): выключение виртуальной машины W / dalvikvm (13612): threadid = 1: поток, выходящий с необработаннымисключение (группа = 0x4 0025a08) E / AndroidRuntime (13612): ФАКТИЧЕСКОЕ ИСКЛЮЧЕНИЕ: основное 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?

E / AndroidRuntime (13612): в android.app.ActivityThread.performLaunchActiv ity (ActivityThread.java:2787) E / AndroidRuntime (13612): в android.app.ActivityThread.handleLaunchActivi ty (ActivityThread.java:2803) E / AndroidRuntime (13612): на android.app.ActivityThread.access $ 2300 (Activi tyThread.java:135) E / AndroidRuntime (13612): на android.app.ActivityThread$ H.handleMessage (АктивностьThread.java:2136) E / AndroidRuntime (13612): на android.os.Handler.dispatchMessage (Handler.ja va: 99) E / AndroidRuntime (13612): на android.os.Looper.loop(Looper.java:144) E / AndroidRuntime (13612):
в android.app.ActivityThread.main (ActivityThrea d.java:4937) E / AndroidRuntime (13612): в java.lang.reflect.Method.invokeNative(Собственный метод) E / AndroidRuntime (13612): на java.lang.reflect.Method.invoke (Method.java:5 21) E / AndroidRuntime (13612): на com.android.internal.os.ZygoteInit $ MethodAndA rgsCaller.запустить (ZygoteInit.java:868) E / AndroidRuntime (13612): на com.android.internal.os.ZygoteInit.main (Zygot eInit.java:626) E / AndroidRuntime (13612): на dalvik.system.NativeStart.main (собственный метод)

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

Ответы [ 2 ]

1 голос
/ 18 августа 2010

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

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

0 голосов
/ 27 марта 2019

Никогда не забывайте добавлять тег <activity> в файл Manifest.xml.

Все действия ДОЛЖНЫ быть добавлены в файл манифеста.Android Activity - это необходимый компонент Android, который необходимо зарегистрировать.

Почему?

Операция запущена и уничтожена ОС Android.Поэтому, когда вы звоните,

Intent i = new Intent(this, TargetActivity.class);
startActicvity(i);

Затем ОС ищет действие в файле Manifest.xml.Если он не найдет подходящее действие, вы получите следующую ошибку:

android.content.ActivityNot FoundException: невозможно найти явное действие

Как добавить действие вФайл манифеста?

Добавьте это в файл манифеста.

<activity android:name=".TargetActivity"/>

Это самая основная форма.Вы можете исследовать больше ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...