質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.86%

  • Java

    12810questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6088questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    3362questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

androidアプリ開発でstyleをいじっていたら起動しなくなった

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 152

glimpy

score 3

こんにちは。
当方アプリ開発を独学で始め、かつ始めてから日も浅いため、知識が少ないため初心者マークを掲げての質問をさせていただきます。

現在ListViewを用いたmediaPlayer系のアプリを製作しています。
MainActivityのほかに2つのアクティビティを作成し、マニフェストファイルにもインテントの登録をしました。
一通りの機能を付け終えたのでテーマやUXUIを詰めようと思い、styles.xmlなどをtheme editorで変更していました。

初期登録されているcolorPrimary、colorPrimaryDarkやcolorAccentの色を変え、activity_main.xmlなどに設置したFloatingActionButtonや、一番上の通知バーの色など変更しました。

それらの機能を付けているときに、すべて理解しきっているわけではありませんでした。しかし、とりあえすうまく通っていたので、完全にすべてのコードを理解しながら組み立てている、という感じではありませんでした。

そのため、styleを変更しているときも、変更点が自分でも一部しかわからず、どこを戻せば再度動くようになるのか予想できません。(大変恥ずかしい話ですが)

styleやcolorをいじっているときにエラーが発生したので、欠陥があるのはおそらくjavaファイルやactivity_main.xmlではなく、マニフェストファイルやcolors.xmlやstyles.xmlかと踏んでいるのですがなかなか見つけられない状況です。

もしよろしければ、上記の内容を編集した際にうっかりミスなどで起動しなくなってしまうような点があればお教えいただけないでしょうか。
また、下にマニフェストファイル、styles.xml、colors.xml、Gradle( build.gradle(Module: app)の内容 )を載せましたので、もしその中で矛盾などありましたらご指摘お願いします。

ちなみに作成したファイルは、
・マニフェストファイル
・javaファイル
MainActivity.java
EditActivity.java
ChangeActivity.java
・レイアウトファイル
activity_main.xml
activity_edit.xml
activity_change.xml
content_main.xml
list_item.xml
になります。

マニフェストファイルの中身を記載します。
アプリ名は意図的に"アプリ名"としており、実際のコードのものと変えています。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jp.gr.java_cof.stacking.アプリ名">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".EditActivity">
        </activity>
        <activity
            android:name=".ChangeActivity">
        </activity>
    </application>
</manifest>


続いて、styles.xmlとcolors.xmlを記載します。

styles.xml:

<resources>

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

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3f51b5</color>
    <color name="colorPrimaryDark">#394481</color>
    <color name="colorAccent">#ffffee</color>

    <color name="background">#5F5F5F</color>
    <color name="vague">#b7dad5</color>
    <color name="vivid">#82a9ab</color>
    <color name="hazy">#EED4C9</color>
    <color name="accent">#EF8A9B</color>
    <color name="white">#EEEEEE</color>
</resources>

自分ではあまり分かっていませんが、Gradleに原因がある可能性もあるので、念のため記載します。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "jp.gr.java_cof.stacking.アプリ名"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.3.1'
    testCompile 'junit:junit:4.12'
}

以上になります。
実行環境は、
win 10
android studio 2.3.3
です。

分かりづらくなってしまい、申し訳ありません。
知恵をお借りいただけますか??
よろしくお願い致します。

<2018/01/13 追記>
LogCatに表示されているメッセージを追加しました。
yona様、ご指摘ありがとうございます。

jp.gr.java_cof.stacking.アプリ名 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                               Process: jp.gr.java_cof.stacking.アプリ名, PID: 2466
                                                                               java.lang.RuntimeException: Unable to start activity ComponentInfo{jp.gr.java_cof.stacking.アプリ名/jp.gr.java_cof.stacking.アプリ名.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6119)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
        Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
        at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:207)
        at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)
        at jp.gr.java_cof.stacking.アプリ名.MainActivity.onCreate(MainActivity.java:43)
        at android.app.Activity.performCreate(Activity.java:6679)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6119) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yona

    2018/01/11 13:20

    起動しなくなったではなく、具体的なメッセージ等は出ていませんか?

    キャンセル

  • glimpy

    2018/01/12 11:03 編集

    コンパイルエラーのようなものは出てきません。起動するとダイアログで「"アプリ名"は停止しました。」というメッセージが出るのみです。実行時例外みたいな感じでしょうか・・・

    キャンセル

  • yona

    2018/01/12 14:52

    ログキャットに何か出てるはずですね。

    キャンセル

  • glimpy

    2018/01/13 15:24

    LogCatというものをみればいいのですね、何も知らずお恥ずかしい限りです・・ 追記で投稿に記載いたしました。後ほど自分でも考えてみようと思います。

    キャンセル

回答 1

checkベストアンサー

0

おそらくエラーメッセージを見たことで心当たりがあると思いますが。下記のメッセージについて調べて見てください。
Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    アプリのタイトル部分が画面外になる原因

    前提・実現したいこと アプリのタイトル等を表示している部分が、画面上部の画面外に表示されてしまっているため、画面内に表示するよう修正する方法を教えてください。 発生している

  • 解決済

    Android アクションバー、オーバーフローボタンの背景色と文字色の変更方法

    Android アクションバー、オーバーフローボタンの背景色と文字色の変更方法をご存知の方、いらっしゃいましたらご教授いただけると助かります。 オーバーフローボタンとしてメニ

  • 解決済

    androidのdialogの表示方法について

    着信が入った時にダイアログを表示するアプリを作っていまして、素人ながらもいろいろなサイトを参考にしながらそれなりに形にはなっているのですが、ダイアログの表示でもう1か月以上滞ってい

  • 解決済

    Sample2クラスを呼び出したい

    アンドロイドスタジオで実行を押した時、Sample2クラスを呼び出したいのですが、MainActivityクラスが呼び出されてしまいます。Sample2.javaを開いた状態で、実

  • 解決済

    TextViewのリサイズ

    TextViewでのリサイズについて教えてください。 まず、色々調べて見たのですが、TextViewにはリサイズプロパティみたいなものがないようで、TextViewを継承したク

  • 解決済

    Androidのツールバー・タイトルの文字数制限について

    いつもお世話様です。 またしても初歩的な質問ですみません。 Androidアプリのツールバーにtoolbar.setTitleで任意の文字列を表示することができますが、この文字

  • 受付中

    Androidでアクションバーのタイトルが「...」で終わるかどうか判定する方法

    タイトルの通りですが、 Activity.setTitle()で指定したタイトルは長すぎると 「あいうえおかきくけこ...」になってしまいます。 「長すぎる場合はフォントを小さ

  • 解決済

    ページの遷移をしたいです。

     前提・実現したいこと android stadioを用いて複数のActivityを作成し、ページAでボタンX押下→BでボタンY押下→ページC・・・ という流れを作ろうとしています

同じタグがついた質問を見る

  • Java

    12810questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6088questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    3362questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。