2014-11-03 1 views
4

Я отчасти новичок в разработке Android, и я пытаюсь работать с общей структурой моего приложения. На данный момент я должен показать Всплеск активности в течение 3 секунд, а затем перейти к моим Основная деятельность.

С тех пор как в моем S.A. Мне не нужен какой-либо ActionBar. Я думал, что это правильно, чтобы мой класс не расширил ActionBarActivity, а только Activity. Затем я создал Intent начиная мои M.A.

Эти действия до сих пор не имеют никакой реальной функции.

Вот мой Всплеск активность:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class SplashActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 

     try { 
      Thread.sleep(3000); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     Intent changeActivity = new Intent(SplashActivity.this, MainActivity.class); 
     SplashActivity.this.startActivity(changeActivity); 
    } 

    @Override 
    protected void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 
    } 
} 

А вот мой Основная деятельность:

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
} 

Все выглядит хорошо для меня но каждый раз, когда я пытаюсь запустить приложение на моем реальном устройстве этого что я получаю:

11-03 17:46:47.002: E/AndroidRuntime(30179): FATAL EXCEPTION: main

11-03 17:46:47.002: E/AndroidRuntime(30179): java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowActionBar

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:145)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:139)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)

11-03 17:46:47.002: E/AndroidRuntime(30179): at com.android.adiuvapp_verbalatina.MainActivity.onCreate(MainActivity.java:12)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.Activity.performCreate(Activity.java:5188)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.ActivityThread.access$700(ActivityThread.java:140)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.os.Handler.dispatchMessage(Handler.java:99)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.os.Looper.loop(Looper.java:137)

11-03 17:46:47.002: E/AndroidRuntime(30179): at android.app.ActivityThread.main(ActivityThread.java:4921)

11-03 17:46:47.002: E/AndroidRuntime(30179): at java.lang.reflect.Method.invokeNative(Native Method)

11-03 17:46:47.002: E/AndroidRuntime(30179): at java.lang.reflect.Method.invoke(Method.java:511)

11-03 17:46:47.002: E/AndroidRuntime(30179): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)

11-03 17:46:47.002: E/AndroidRuntime(30179): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)

11-03 17:46:47.002: E/AndroidRuntime(30179): at dalvik.system.NativeStart.main(Native Method)

Я искал в Интернете часами, но нет хорошего ответа на мой вопрос: как я могу решить эту проблему?

+0

Было бы здорово, если бы вы опубликовали код в своей манифесте и настраиваемой теме, которую вы используете (если есть). –

+0

попробуйте добавить свою библиотеку appcompat v7 снова – joao2fast4u

ответ

0

использовать extends Activity вместо extends ActionBarActivity и ошибка будет исправлена.

+0

Возможно, вы не смогли опубликовать ответ, потому что он был слишком коротким. Использование ** жирного шрифта **, вероятно, тоже не помогло. –

+1

используйте ходьбу вместо того, чтобы водить машину, и вы достигнете везде. действительно? – Dagon

+0

вы можете подняться, нет ни одного bb – demonknoxkyo

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