2014-11-03 81 views
4

我是一種新的Android開發,我試圖與我的應用程序的一般結構。 現在我必須顯示一個飛濺活動 3秒,然後傳遞給我的主要活動

因爲在我的S.A.我不需要任何ActionBar我認爲這是正確的不是讓我的類擴展ActionBarActivity,但只有活動。然後,我創建了一個意圖開始我文學碩士

這些活動還沒有任何實際功能。

這裏我飛濺活動:

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

如果您在您使用的清單和自定義主題中發佈代碼(如果有),那將會很棒。 – 2014-12-09 11:11:05

+0

嘗試再次添加您的v7 appcompat庫 – joao2fast4u 2015-01-26 13:34:55

回答

0

使用extends Activity而不是extends ActionBarActivity並且該錯誤將被修復。

+0

您可能無法發佈答案,因爲它太短。使用**粗體**可能也沒有幫助。 – 2015-04-02 19:43:56

+1

使用步行而不是駕駛汽車,你會到達任何地方。真? – Dagon 2015-05-29 00:34:59

+0

你可以起來,不可以不行 – demonknoxkyo 2015-06-02 07:06:03