問題タブ [android-actionbar-compat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7095 参照

android - ActionBarActivityDelegate クラスの問題.....アプリが実行されない

こんにちは、テスト アプリにアクション バーを配置することを計画していたので、開発者 API ガイドに記載されているとおりに実行しました。

しかし、コンパイルしようとすると、次のエラーがスローされます (logcat):

何が起こるかというと、アプリは自分の電話に正しくインストールされていますが、UI が表示される前であっても、エラーをスローして閉じます。

最も単純なアプリ(「hello world example」)でも試してみましたが、実際の電話とシミュレーターの両方で試してみたのと同じ結果でした。

それを修正する方法はありますか???? クラスActionBarActivityDelegateBaseの定義はないようですが、ガイドや他のWebサイトでそのクラスへの参照が見つかりません

0 投票する
1 に答える
1231 参照

android - Android 4.3 API 18のActionBarActivityのテーマを変更する

こんにちは、actionBar 互換性 (新しい API 18) を使用して、実行時にアプリのテーマを変更したいです。これが私のテーマです。

テーマを ActionBarActivity に変更したい:

しかし、私は変化がありません..なぜですか?

0 投票する
2 に答える
3821 参照

android - AppCompatを使用してAndroidの別のクラスからActionBarを追加するには?

私は 1 つのアクション バーを持つ非常に単純なアプリを構築しています。私は AppCompat ライブラリを使用して、Android 2.1 以降を漠然と統一された方法でサポートしています。

私は Google ガイドに従っていますが、少し動けなくなりました。私は少し初心者なので、ご容赦ください:)

私のメイン クラスは Activity を拡張するので、ActionBarActivity を拡張する新しいクラスを作成しました。

次に、次のように追加しました。

これはコンパイルとデプロイを行いますが、アクション バーはありません。フラグメントでも同様のことを試しましたが、喜びはありませんでした(コンパイルすることさえできませんでした!)。アクションバーにアイテムを 1 つだけ追加しているので、現状では少しやり過ぎに見えます。

誰が私が間違っているのか教えてもらえますか?

EDIT
Tanis.7xの回答に従ってコードを更新しました。残念ながら、ActionBar はまだ表示されません。更新されたコード:

マニフェスト:

res/メニュー/main.xml

0 投票する
1 に答える
896 参照

android - Android ActionBarCompat が最初から機能しない

OK、新しい ActionBarCompat を試してみたいと思っていましたが、エミュレーターでプログラムを実行できません。

私は以下を実装しようとしています: http://antonioleiva.com/actionbarcompat-how-to-use

基本的に最初の部分にこだわっています。ただし、そのコンテンツの作成者と協力して、記載されているようにsdk\extras\android\support\v7\appcompat フォルダーの下にプロジェクトを追加していなかったため、さらに先に進むことができました。しかし、それが私がこれを行うことができない理由かもしれないと私はまだ思っています...

詳細については、http: //antonioleiva.com/actionbarcompat-how-to-use/#comment-43をご覧ください。

基本的に、最初の試みで、Android プロジェクトを作成し、ソース コードを示されているように変更しました。コードはエミュレーターで実行されません。そこで、元のコードに戻り、エミュレーターで実行しました。

オンラインでチェックしたところ、ビルド中のプロジェクトに \extras\android\support\v7\appcompat フォルダーをライブラリとして追加する必要がある場合があることがわかりました。それで私はそれを追加し、新しいアンドロイドプロジェクトが作成されました。最初からビルドエラーがありましたが、プロジェクトにライブラリとして追加しようとして失敗し、削除しました....これはやり過ぎだと思いました。

リンク先のウェブサイトの作成者とチャットを行ったり来たりした後、私はその船外のことをしなければならないことがわかりました。

そこで、T への次のリンクを試してみました (評価が低いため、2 つ以上のリンクを投稿することはできません...このリンクを以下のコメントとして追加します)。

ただし、Eclipse では、appcompat の既存のAndroidプロジェクトを追加することはできませんでしたが、appcompat の既存の ( General ) プロジェクトを追加することはできました。私はこれが問題のいくつかかもしれないと思いますか??

現在、プロジェクトをまったく実行できません。Eclipse はプロジェクト フォルダーに赤い感嘆符を表示していますが、すべてのコードは問題ないようです。だから私は今何をすべきかわからない...私はこのプロジェクトを何度か再作成しました.これは私が何をすべきかを知っていたものでした...そして私はまだ問題を抱えています

そう...

私は Android Studio に移行することにしました... IDE を更新し、SDK マネージャーを更新して新しいサポート ライブラリを含めるなどしました。以下のコメントのリンクに示されているように、build.gradle ファイルに追加された新しいプロジェクトを作成しました。Ant ビルドを実行し、プロジェクトをビルドしました... ActionBarActivity を許可するために適切なものをインポートしようとしましたが、そこまで到達できませんでした。

インポートできます

しかし、ActionBarActivity を追加することはできず、その理由がわかりません。

参考までに、私は実際にどこかでそれを手に入れたように見えるので、私はEclipseへのソリューションを好むと思います。