2016-09-10 12 views
0

actionBar = getActionBar();が新しいモバイルセットのほとんどでは正常に動作しているが、一部の古いセットで、それはエラーを与える -アクションバー= getActionBar() - 旧モバイルセットに「アプリケーションが予期せず停止」

「アプリケーションが予期せず停止しました」

それはそうである理由誰かが私に教えてください、またはactionbar = new ActionBar()ようgetActionBar()のための任意の選択肢は、そこにあることができます。あなたのonCreate()関数でsupport.v7

+0

スタートを呼び出すことができます。そうでなければ、存在しないクラスを夢見るだけで、サポートライブラリを使いたくないからです。チュートリアルでは、これを手伝ってください:https://www.youtube.com/watch?v=6TGgYqfJnyc&feature=youtu.be –

+0

getActionBar()を呼び出す場所にコードを投稿できますか?古いデバイスをサポートしたい場合は、 'AppCompactActivity'を使用し、' getSupportActionBar() 'を呼び出してください。 –

答えて

0

を使用していません。この行を使ってActionBarを設定します。

getSupportActionBar().show(); 

問題を解決することを願っています!

0

使用している古いデバイスにはActionBarがありません。アクセスしようとするとアプリケーションがクラッシュします。

古いデバイスでActionBarをサポートするには、サポートライブラリを使用してgetSupportActionBar()を使用してアクセスしてください。

プレーンなバニラアクティビティを使用する代わりに、getSupportActionBar()メソッドを使用できるようにするには、ActionBarActivityを使用する必要があります。

1

唯一の方法であるため、v7 appcompatライブラリの使用を開始してください。 これを読む:https://developer.android.com/topic/libraries/support-library/features.html#v7

  1. build.gradleと再同期して、この行を追加します compile 'com.android.support:appcompat-v7:23.2.0'

  2. Activityの代わりにAppCompactActivityに拡張して、アクティビティクラスを絞り込みます。

  3. カスタムアクションバーを設定している場合は、OnCreate()メソッドでsetSupportActionBar([your_custom_toolbar])と呼び出してください。

  4. あなたは今support.v7を使用してgetSupportActionBar()エラーのない:)

関連する問題