このアクティビティでは、Theme.AppCompatテーマ(または子孫)を使用する必要があります


1004

Android Studio 0.4.5

カスタムダイアログボックスを作成するためのAndroidドキュメント:http : //developer.android.com/guide/topics/ui/dialogs.html

カスタムダイアログが必要な場合は、ダイアログAPIを使用する代わりに、アクティビティをダイアログとして表示できます。アクティビティを作成して、そのテーマを<activity>manifest要素のTheme.Holo.Dialogに設定するだけです。

<activity android:theme="@android:style/Theme.Holo.Dialog" >

しかし、これを試したところ、次の例外が発生しました。

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity

私は次のことをサポートしており、最小で10を超えるものを使用できません。

minSdkVersion 10
targetSdkVersion 19

私のスタイルには次のものがあります:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

そして私のマニフェストで私は活動のためにこれを持っています:

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:theme="@android:style/Theme.Holo.Light.Dialog"
            android:name="com.ssd.register.Dialog_update"
            android:label="@string/title_activity_dialog_update" >
        </activity>

このようなダイアログボックスを作成することは、既にレイアウトを完了しているため、私がやりたかったことです。

この問題を回避する方法を誰かに教えてもらえますか?


2
@Raghunandan、これは初めてですが、自分のスタイルを見ると、次のようになります:<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">そして、次のインポートがあります:import android.support.v7 .app.ActionBarActivity; import android.support.v7.app.ActionBar; android.support.v4.app.Fragmentをインポートします。しかし、これらすべての意味がわかりません。
ant2009

10
あなたは、使用しているAppCompatAPIレベル11だけを使用し、以下のサポートactionbarsにサポートライブラリを形成しているandroid:theme="@style/AppTheme" >マニフェストの活動のために
Raghunandan

2
@ ant2009、@ Raghunandanが言ったことを明確にAndroidManifest.xmlするために:で、アクティビティに指定しているテーマが、アプリケーションに指定しているテーマをオーバーライドしています。タグandroid:themeから行を削除し<activity>ます。
クリプトクロノコノライト2014

3
これを行うと、エラーは削除されますが、彼がなりたい場所にたどり着くことはありません。原則として、アクティビティにアクションバーを設定する場合は、AppCompatテーマを使用し、JavaコードでActionBarActivityを拡張する必要があります。アクションバーを必要としないアクティビティ(ダイアログテーマのアクティビティなど)がある場合は、テーマを適用できますが、Javaコードは古いアクティビティを拡張する必要があります。
Bobbake4 14

1
この場合の唯一の問題は、ダイアログコンストラクターに提供するコンテキストにあると思います。私の答えを見てください。stackoverflow.com/a/51574281/232727
Vitaliy A

回答:


1124

この問題が発生する理由は、ダイアログテーマを適用しようとしているアクティビティが拡張されActionBarActivityているため、AppCompatテーマを適用する必要があるためです。

更新:拡張 AppCompatActivityにもこの問題があります

この場合、Javaの継承をからActionBarActivityに変更しActivity、ダイアログのテーマをマニフェストにそのまま残しTheme.AppCompatます。値は


一般的なルールとして、コードで古いバージョンのAndroidをサポートする場合は、AppCompatテーマを設定し、Javaコードを拡張する必要がありAppCompatActivityます。Androidの最新バージョンと機能のみに関心があるなど、*このサポートを必要としないアクティビティがある場合は、テーマを適用できますが、Javaコードはプレーンオールドを拡張する必要がありActivityます。


注:(AppCompatActivityまたはサブクラスActionBarActivity)からActivityに変更する場合は、「サポート」のあるさまざまな呼び出し「サポート」のない対応する呼び出しに変更する必要があります。したがって、ではなくをgetSupportFragmentManager呼び出しますgetFragmentManager


6
opはappcompatを使用しています。この場合、拡張する必要がActionBarActivityあります。これは、クエリの下のコメントのインポートステートメントから示されているものです。
ラグフナンダン2014

2
@Bursos Android Studioで新しいプロジェクトを作成するときのことを言っているのなら、それは標準構成のバグだと思います。
Bobbake4 14

2
@ Bobbake4、私は同じ問題を抱えており、この解決策は私には機能しません。問題は、ActionBarActivityを中継する多数のクラス(プロジェクト全体)があるため、Activityを拡張できないことです。問題の他の解決策はありますか?THX
5ER

6
@ 5er JavaがActionBarActivityを使用している場合、テーマはTheme.AppCompatを拡張する必要があります。Theme.AppCompatを拡張する組み込みテーマがいくつかありますが、自分で拡張して変更することもできます。ActionBarActivity親を削除しないと、Theme.AppCompatを使用して回避できません。
Bobbake4 2014年

26
スタイル<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">でこれにより問題が解決しました。:)
Harmeet Singh 2014

545

ファイルのandroid:theme="@style/Theme.AppCompat.Light"アプリケーションタグに追加するだけAndroidManifest.xmlです。


2
コードでは、ant2009は、Theme.AppCompatの子孫から拡張されたアプリケーションThemeとしてAppThemeを設定しています。うまくいくはずです。デバイスで5.0にアップグレードした後も同じ問題が発生し、@ style / Theme.AppCompat.Lightをアクティビティのテーマとして設定してしまいました。ここで正しくない何か...
speedynomads 2014年

36
これはAndroid Studioの有効な回答ではありませんが、styles.xmlファイルをバイパスしている場合は、簡単な修正として機能する場合があります。Android Studioでは、テーマを定義する適切な方法は、styles.xmlファイルでテーマを定義することです。その後、Androidメニフェストファイルは単にそれらを参照し、デバイスで実行しているAndroidバージョンに基づいてテーマを選択します。通常、android:theme = "@ style / AppTheme"に設定され、このAppThemeは、styles.xmlの<style name = "Theme.AppTheme" parent = "Theme.AppCompat.Light">を参照します
zeeshan

5
ホロ以外のものを使用するとタイトルバーが消えたため、これは実際には機能しませんでした...
AndyD273

1
SnackBarを使用してこの問題に遭遇しました。これで私の問題は解決しました。
勤務

2
@Martin私と同じように、(V21)のstyles.xmlファイル(V21に固有のプロパティなし)に入力したものと同じスタイル名を一般的なファイルstyles.xmlに追加するのを忘れている。V21フォルダーでスタイルを宣言し、デバイスに以下のバージョンがある場合。見つからないため、例外が発生します。
16

275

私が同じ問題を抱えていたので、上記のコメントの@MarkKeenから回答をコピーします。

エラーが投稿の上部に表示されていて、アラートダイアログを追加した後に発生しました。マニフェストにすべての関連するスタイル情報があります。私の問題は、アラートビルダーでコンテキスト参照を変更することで解決しました-私は変更しました:

new android.support.v7.app.AlertDialog.Builder(getApplicationContext())

に:

new android.support.v7.app.AlertDialog.Builder(this)

そして、これ以上の問題はありません。


5
それは私にも起こりました。私は試してみましたが、あなたの答えは本当にうまくいきました!それが機能するためのロジックは何ですか?本当に分からなかった。
kirtan403 2015年

6
または、AlertDialogをアクティビティで直接作成するのではなく、フラグメントで作成する場合は、上記の提案getActivity()ではなく使用thisして問題を修正します。理由としては、古いAlertDialog.Builder(xxx)コードが別の型を渡したいか、渡されたものについてあまりうるさくないか、現在のBuilder()が本当にActivityを本当に望んでいるかのどちらかしか推測できません。Googleが古いコードのドキュメントを非表示にする(削除する)ことを選択したため、おそらくv7.appバージョンの使用を奨励するために、私は確実に伝える方法を知りません。
アン・ガン、

提案されたものの反対をしました。そしてそれは働いた:P。ありがとう!
Harisewak 2016

1
これでプログラムが解決します。ArrayAdapterまたは同様のアダプタークラス内にいる場合は、getContext()代わりに使用しthisます。
Ibrahim.H 2017年

1
これは私が今まで出会った本物のソリューションです。ヒント:この目的でのgetApplicationContext()との違いに言及してください。
prazeev

109

最小sdkは10 ActionBarです。APIレベル11から利用できます。10の場合は、使用AppCompatする必要があるサポートライブラリTheme.AppCompatまたはその子孫から使用します。

使用する

android:theme="@style/Theme.AppCompat" >

または、上部にアクションバーが必要ない場合

android:theme="@style/Theme.AppCompat.NoActionBar">

より詳しい情報 @

http://developer.android.com/guide/topics/ui/actionbar.html

編集:

オペポストを誤読している可能性があります。

opがアクティビティテーマのダイアログを望んでいるようです。したがって、Bobbake4によってすでに提案されているように、のActivity代わりに拡張しますActionBarActivity

以下のリンクでダイアログ属性も見てください

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4_r1/frameworks/base/core/res/res/values/themes.xml/


提案をありがとう。実際に試してみました。そして、私は同じ問題を得ました。スタイルファイルは次のようになります。<style name = "AppTheme" parent = "Theme.AppCompat">
ant2009

@ ant2009しません。アクティビティにサポートライブラリAppCompatのテーマを使用する
ラグフナンダン14

このテーマを正しく追加しているかどうかはわかりません。しかし、次のインポートステートメントを追加することを意味しますか?import android.support.v7.appcompat。*; しかし、私はそれを試みました、そして私がまだ同じ例外で終わったので私は多分間違っています。
ant2009

@ ant2009では、カスタムダイアログを使用できます。しかし、フルスクリーンダイアログを表示しますか?
ラグナンダン2014

全画面表示にしたくありませんでした。単なるダイアログボックス。しかし、問題は今解決されました。Bobbake4はそれを正しく理解しました。とにかく努力をありがとう、あなたは有益なアドバイスを与えてくれました。しかし、私はこのすべてのサポートライブラリとAppCompatと混同しています。
ant2009

99

次のようなアプリケーションコンテキストを使用している場合:

final AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());

次のようなアクティビティコンテキストに変更します。

final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

LayoutInflater.from(<aplication context>)を使用している場合も同様に、アクティビティコンテキストまたは提供されているLayoutInflaterを使用して、適切なテーマを継承するようにしてください。
lbarbosa 2017年

1
私の場合、あなたの解決策が私を助けてくれました。getApplicationContext()とMainActivity.thisの違いを説明できますか?
kostyabakay 2017

このリンクを参照してください。stackoverflow.com/questions/22966601/...
Darush

9
ダイアログを表示するには、コンテキストではなくアクティビティが必要です
behelit

このソリューションはそれを解決します
Mohamed Amin

45

私のテーマはAppCompatテーマであり、私のアクティビティはAppCompatActivity(またはActivity、他の回答で提案されているとおり)であるにもかかわらず、この問題を経験していました。そこで、プロジェクトをクリーンアップ、再構築、再実行しました。

ビルド->プロジェクトのクリーン;ビルド->プロジェクトの再構築;実行->実行

馬鹿げているように見えるかもしれませんが、今ではうまく機能します!

それが役に立てば幸いです!


1
AppCompatアクティビティにDialogFragmentを追加した後も、まったく同じメッセージがありました。ファイル、キャッシュの無効化/再起動により、ピンチで修正されました。
2016年

2
私はこのスレッドでほとんどすべての答えを試しました。しかし、この一見「愚かな」答えだけが機能します。ありがとうございました!
Dika

27

これは私のためにそれを修正したものです:マニフェストでテーマを指定する代わりにonCreate、拡張する各アクティビティに対してそれを定義しましたActionBarActivity

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.MyAppTheme);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_activity_layout);
...
}

以下MyAppThemeはの子孫でありTheme.AppCompat、xmlで定義されています。super.onCreateとの前にテーマを設定する必要があることに注意してくださいsetContentView


1
リソースをロードしようとすると、RobolectricがsetTheme行でNullPointerExceptionをスローします。なぜか?
Rhys Davis

@RhysDavisスタックトレースなしで言うのは難しいですが、おそらく最初にsetContentViewが必要ですか?その場合、この修正は機能しません。
k29、2015

19

あなたのスタイルに行き、親を置きます

parent="Theme.AppCompat"

の代わりに

parent="@android:style/Theme.Holo.Light"

なぜ標準的な活動でこれを行うことができるのでしょうか。AndroidはICSまたはHonecombの標準アクティビティにアクションバーを配置しませんでしたか?最小ターゲットをSDK ICSに設定する場合、常にActionBarActivityを使用する必要がありますか?
Andrew S

インポートするとすべてのタイプのテーマが利用可能になるため、使用しているタイプまたは機能でどのテーマを使用するかを確認する方法
blackHawk

16

私の場合、resディレクトリにvalues-v21ファイルがありません。それから私はそれを作成し、それに次のコードを追加しました:

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

私はOreo +デバイスでプロジェクトを実行していましたが、これだけがうまくいきました。
Nishant Soni

16

目的のアクティビティのテーマを変更します。これは私にとってはうまくいきます:

<activity
            android:name="HomeActivity"
            android:screenOrientation="landscape"
            android:theme="@style/Theme.AppCompat.Light"
            android:windowSoftInputMode="stateHidden" />

14

アクティビティがTheme.AppCompatを使用したにもかかわらず、Samsungデバイスでこのようなクラッシュが発生しました。根本的な原因はサムスン側の奇妙な最適化に関連していた:

- if one activity of your app has theme not inherited from Theme.AppCompat
- and it has also `android:launchMode="singleTask"`
- then all the activities that are launched from it will share the same Theme

私の解決策はただ削除していました android:launchMode="singleTask"


2
これにも遭遇しただけで、修正を検証しておらず、エラーを再現できません。しかし、このエラーはsamsungデバイスでのみ発生しています。ほとんども同様に根付いているようです、fwiw
danb

エラーが投稿の上部に記載されていて、アラートダイアログを追加した後に発生しました。マニフェストにすべての関連するスタイル情報があります。私の問題は、アラートビルダーでコンテキスト参照を変更することで解決しました-変更:new android.support.v7.app.AlertDialog.Builder(getApplicationContext())to:new android.support.v7.app.AlertDialog.Builder(this )そして、これ以上の問題はありません...
Mark Keen

この最適化について、samsungへの詳細やリンクはありますか?すべてのアクティビティはTheme.AppCompatを実装する必要がありますか、それともテーマのないアクティビティが存在する可能性がありますか?
AAverin

13

ActionBarActivityを拡張する必要がある場合は、style.xmlで必要です。

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->

あなたはアンドロイドのように、アプリケーションのメインテーマとして設定した場合:代わりのTheme.Material.Light AppTheme.Baseエラー:「この活動であなたがTheme.AppCompatのテーマ(または子孫)を使用する必要がありIllegalStateExceptionが」あなたが得られます。


13

ただやる

new AlertDialog.Builder(this)

の代わりに

new AlertDialog.Builder(getApplicationContext())

実用的なソリューション!この答えで調べるには30分。新しいAlertDialog.Builder(getApplicationContext())を使用しているのはなぜですか?
エーリッヒ・ガルシア

this予想されるタイプを説明すると役立ちます。
Blago

12

私は同じ問題を抱えていましたが、これをマニフェストに配置すると解決しました:android:theme = "@ style / Theme.AppCompat。

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name_test"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat">

        ...    

    </application>

10

私の場合、ダイアログを表示しようとしたときにそのような問題が発生しました。問題はコンテキストにありました、私はgetBaseContext()を使用しましたた。理論的にはアクティビティコンテキストを返すはずのをたが、そうでないか、テーマが適用される前にコンテキストを返します。

そのため、getBaseContexts()を「this」に置き換えただけで、期待どおりに動作します。

        Dialog.showAlert(this, title, message,....);

私はgetApplicaitonContext()を渡していましたが、あなたのトリックが成功しました
Jeeva

9

appWidget<android:theme="@android:style/Theme.Dialog">でダイアログを表示するためにテーマを使用するアクティビティがありました同じ問題が発生しました

以下のようにアクティビティコードを変更して、このエラーを解決しました。

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.Theme_AppCompat_Dialog); //this line i added
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dialog);
}

2
これは単純な答えであり、受け入れられたものの複雑さと無回答なしに私にとってはうまくいきました。
Cory Trese 2018

8

私にとっては、ContextThemeWrapperを使用するためのソリューションでした:

private FloatingActionButton getFAB() {
Context context = new android.support.v7.view.ContextThemeWrapper(getContext(), R.style.AppTheme);
FloatingActionButton fab = new FloatingActionButton(context);
return fab;}

Androidから-プログラムでFABを作成する方法


8

アプリケーションやベースコンテキストではなく、新しいアラートダイアログを作成するときは、必ずアクティビティコンテキストを使用してください。


7

私にもこの問題があり、それを修正するために何をしたか、そしてホロのテーマを使用してこれらの手順を実行しました:

最初にこのインポートを置き換えました:

import android.support.v7.app.AppCompatActivity;

これで:

import android.app.Activity;

次に、私の拡張子を次のように変更しました:

public class MyClass extends AppCompatActivity {//...

これに:

public class MyClass extends Activity {//...

また、このインポートを変更する必要がありました:

import android.support.v7.app.AlertDialog;

このインポートに:

import android.app.AlertDialog;

その後、アクティビティレベルのマニフェストでテーマタグを使用できます。

android:theme="@android:style/Theme.Holo.Dialog" />

最後に、(プロジェクトにv7 appCompatを使用する必要がある他のクラスがない限り)プロジェクトをクリーンアップして再ビルドするか、gradleビルドファイルのアプリレベルでこのエントリを削除できます。

compile 'com.android.support:appcompat-v7:23.2.1'

プロジェクトにv7 appCompatを使用する必要がある他のクラスがある場合は、プロジェクトをクリーンアップして再ビルドします。


6

あなたは21に、以前のSDKのバージョンでは、あなたのテーマのスタイルで材料設計を適用したいので、あなたはこれに来ているActionBarActivity必要がありAppTheme、以前の(また、あなたのAppThemeについて、独自のカスタマイズを防ぎたいのであれば、唯一のあなたのstyles.xmlに変更する必要がありますsdk 21)にこのようにして、App Compatテーマを継承できます。

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">

このため:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

6
やった まだ問題があります。したがって、それだけではありません。
Martin

6

テーマスタイルの親を

 parent="Theme.AppCompat"

これは私のために働いた...


6

そのエラーには多くの解決策があります。

  1. ActionbarActivityまたはAppCompatActivityの代わりにActivityまたはFragmentActivityを使用する必要があります

  2. ActionbarActivityまたはAppCompatActivityを使用する場合は、styles.xmlを Theme.Holo.xxxxからTheme.AppCompat.Lightに変更する必要があります(必要に応じて、DarkActionbarに追加します)。

アクションバーまたはAppCompatに関する高度な属性が必要ない場合は、ActionbarまたはAppCompatを使用する必要はありません。


6

Androidマニフェストで、次のコードスニペットのように、アクティビティのテーマをAppThemeに変更するだけです

<activity
  android:name=".MainActivity"
  android:label="@string/app_name"
  android:theme="@style/AppTheme">
</activity>

<activity android:name = "。MainActivity" android:label = "@ string / app_name" android:theme = "@ style / AppTheme"> </ activity>
シカ

6

これは、フラグメントでAlertDialogが必要な場合です

            AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
            adb.setTitle("My alert Dialogue \n");
            adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

                  //some code

            } });
            adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

                 dialog.dismiss();

                } });
            adb.show();

6

私の経験では、問題は私が会話を見せた状況でした。ボタンをクリックして、次のようにAlertDialogをインスタンス化します。

builder = new AlertDialog.Builder(getApplicationContext());

しかし、コンテキストが正しくないため、エラーが発生しました。アプリケーションコンテキストを使用して次のように変更しました。

宣言セクション:

Context mContext;

onCreateメソッド内

mContext = this;

そして最後に、AlertDialogが必要なコードで:

start_stop = (Button) findViewById(R.id.start_stop);
start_stop.setOnClickListener( new View.OnClickListener()
     {
                @Override
                public void onClick(View v)
                {
                    if (!is_running)
                    {
                        builder = new AlertDialog.Builder(mContext);
                        builder.setMessage("MYTEXT")
                                .setCancelable(false)
                                .setPositiveButton("SI", new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int id) {
                                    Task_Started = false;
                                    startTask();
                                    }
                                })
                                .setNegativeButton("NO",
                                        new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int id) {
                                        dialog.cancel();
                                    }
                                });
                        AlertDialog alert = builder.create();
                        alert.show();
                    }
            }
        }

これが私の解決策です。


本来の方法でアプリケーションコンテキストを使用するべきではないというのは正しいことです。代わりに、アクティビティをコンテキストとして使用しています。ただし、これはアプリケーションコンテキストまたはそのサブクラスではありません。したがって、アプリケーションコンテキストを別の方法で使用していると言うのは正しくありません。
Hod

5

これは私のために働きました:

<application
           android:allowBackup="true"
           android:icon="@mipmap/ic_launcher"
           android:label="@string/app_name"
           android:theme="@style/AppTheme" >
           <activity
               android:name=".MainActivity"
               android:label="@string/app_name"
               android:theme="@style/Theme.AppCompat.NoActionBar">

               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />

                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>
</application>

5

あなたのアクティビティは、AppCompat.themeを適用する必要があるActionBarActivityを拡張しています。ActionBarActivityからActivityまたはFragmentActivityに変更すると、問題が解決します。

アクションバーを使用しない場合:

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 

5

私はこれと同じ問題を抱えていました。カスタムナビゲーションドロワーを作成していたからです。しかし、私はこのように私のマニフェストでテーマに言及することを忘れています

android:theme="@style/Theme.AppCompat.NoActionBar"

上記のテーマをマニフェストに追加するとすぐに問題が解決しました。


4

クイックソリューション。

styles.xmlでベーステーマの親を変更する

から交換

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Theme.AppCompat">

助けにならない、例外はまだトリガーします
ユージーンGr。Philippov

3

この解決策は私にとってうまくいきました。

デザインライブラリはSupport v4とAppCompatサポートライブラリに依存しているため、gradleでappcompatとデザインライブラリに異なるバージョンを使用しないでください。

使用する

 compile 'com.android.support:appcompat-v7:23.0.0'
 compile 'com.android.support:design:23.0.0'

の代わりに

 compile 'com.android.support:appcompat-v7:23.0.0'
 compile 'com.android.support:design:23.1.0'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.