2016-09-14 3 views
-1

Androidスタジオの新機能です私は通常、チュートリアルを見て、すべてが何であるかを学び、すべてがどのように機能するかを見るだけです。私はcollapsilbeツールバーでカードビュー/リサイクルビューのチュートリアルに従おうとしていましたが、コードを完成させた後(ビデオの男が示したように)、アプリはまだ実行されません。私が変更したのは、アイコン、いくつかのdrawable、およびいくつかの値でした(私はコード内でそれを編集しました)。Androidスタジオでエラーが発生していないのに、開いているとアプリがクラッシュする

は、ここで私は、その後、ソースコードのポストです:https://github.com/delaroy/AndroidCardView?files=1

私が言ったように、エラーも何もありません。しかし、私はアプリを実行すると、すぐにクラッシュします。

これも私の最初の投稿ですので、他の情報が必要な場合はお知らせください。

私が言ったように、私は変数だけの写真といくつかの名前を変更しました。また、変更されたものはすべて値などに固定されていました。

私は問題なく電話で他のアプリを使いました。

電話の問題かどうかわかりません。

私はAndroid 5.0を実行しているノート3を使用しています。

+1

あなたは本当にあなたが質問を投稿する前に、[尋ねる]読みください:

dependecies { compile 'com.android.support:appcompat-v7:+' } 

アクションバーを削除し、必要ツールバーを挿入するには。あなたはA)あなたのソースコードを投稿していないし、B)あなたが得ているエラーメッセージを表示していないので、この質問はほぼ確実に話題として閉じられるだろう。 – Tibrogargan

+0

私が投稿したGitHubページは、基本的に私が使用している正確なコードです。私が言ったように、私が変えた唯一のものは、いくつかの変数の名前といくつかのdrawableでした。また、私が(私が再び言ったように)得ているエラーは存在しません。私は間違いがない。アプリを開くときにクラッシュします。それは単なる「残念ながら、___が閉じた」ことです。 – Xxero

+0

あなたはコードを壊したものを変更し、人々があなたが何をしたのかをランダムに推測することを期待していますか? – Tibrogargan

答えて

0

ログを確認して、クラッシュの原因となった例外を確認する必要があります。ログ(IDEの下部)には、Exceptionの名前、それを起動した要素、問題が見つかったコードの行へのリンクがあります。

このようにエラーが見つからない場合は、デバッグ中にアプリケーションが停止するコード行の左側にブレークポイントを設定し、デバッグモードでアプリケーションを実行して、起こる

もう1つのヒント:コードの正当性を確認して実行してもクラッシュする場合は、マニフェスト(またはすべてのサービス)のすべてのアクティビティを宣言し、必要なすべてのアクセス許可を設定することがよくあります。この場合、アプリを実行する前に明白なエラーがないためです。我々に教えてください!

+0

E/AndroidRuntime:致命的除外:メイン プロセス:com.xxerosec.fldoccs、PID:10093 java.lang.RuntimeException:アクティビティを開始できません。ComponentInfo {com.xxerosec.fldoccs/com.xxerosec.fldoccs.MainActivity}:java.lang.IllegalStateException:このアクティビティには、すでにウィンドウの装飾によって指定されたアクションバーがあります。あなたのテーマでは、Window.FEATURE_SUPPORT_ACTION_BARを要求せず、代わりにツールバーを使用するようにwindowActionBarをfalseに設定してください。 これは私が見ているものです。 – Xxero

+0

主な活動を開くときに、私はまた、単にこれを得た: レンダリングの問題以下のクラスをインスタンス化することができませんでした: - android.support.design.widget.CollapsingToolbarLayout(オープンクラス、ショー例外、キャッシュのクリア) ヒント:使用ビュー.isInEditMode()を使用すると、IDEに表示されたときにコードをスキップしたりサンプルデータを表示することができます例外の詳細android.content.res.Resources com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java: 626)スタックをクリップボードにコピー – Xxero

+0

これはあなたのアクションバーに関することがわかります。いいところは、Android Studioが問題を解決する方法を提案していることです。代わりにツールバーを使用するように指示します。今私はそれに関するいくつかの情報と別の答えを投稿します。 –

0

これは、ツールバーについてのことです。どのように動作するかを見てみましょう。ちょうどこのように、:

が(存在しない場合)あなたはGradleの中appcompact V7ライブラリ(アプリモジュール)を追加する必要があることを行うには...ので、アンドロイドで

ではなく、アクションバーのウィジェットのツールバーを使用して優れています:

1. remove actionbar from manifest setting a no actionbar style: 
    <application 
      android:theme="@style/Theme.AppCompact.Light.NoActionBar" 
     /> 

2. insert Toolbar widget into the layout of the activity: 
    <LinearLayout ...> 
      ... 
      <android.support.v7.widget.Toolbar 
       android:id="@+id/mytoolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       android:elevation="8dp" 
       android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
       android:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

      </LinearLayout> 

3. insert the widget into the activity and set it as support toolbar: 
     @Override 
    protected void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      Toolbar myToolbar = (Toolbar) findViewById(R.id.mytoolbar); 
      myToolbar.setLogo(R.mipmap.ic_launcher); 
      myToolbar.setTitle("Titolo"); 
      myToolbar.setSubtitle(R.string.sottotitolo); 
      setSupportActionBar(myToolbar); 
    } 

4. create a menù for the Toolbar, into res>menu 
<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 
     android:icon="@drawable/ic_new_game" 
     android:title="@string/new_game" 
     android:showAsAction="ifRoom"/> 
    <item android:id="@+id/help" 
     android:icon="@drawable/ic_help" 
     android:title="@string/help" 
     android:showAsAction="never"/> 
    <item android:id="@+id/tutorials" 
     android:icon="@drawable/ic_tuts" 
     android:title="@string/tutorials" 
       android:showAsAction="always"/> 
    </menu> 

5. bind menù to toolbar through the two methods into the activity: 


@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    //Inflate the menu; this adds items to the action bar if it is present 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.new_game: 
      newGame(); 
      return true; 
     case R.id.help: 
      showHelp(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
関連する問題