2017-03-08 6 views
0

私はマニフェストからこのテーマを適用していますがクラッシュします。私はそれを削除するとそこにはクラッシュしませんが、私はこれをやっている活動のonCreate()でこのテーマAndroidのダイアログテーマはsetContentViewは、アプリケーション

が必要になります。

requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_rate); 
    getWindow().setBackgroundDrawableResource(android.R.color.transparent); 

Iは、第1および第3のラインアプリケーションシートncrash同じを削除しても方法。それは本当にAndroidがそれを受け入れるように、私はそれを設定することができますどのようにクラッシュ

を引き起こしているダイアログのテーマですか?

+0

私は、ダイアログとしてそれをリファクタリングすることはできません。このリンクhttp://stackoverflow.com/a/29798616/3946958 –

+0

を参照してください、それが活動として滞在する必要があります。 –

+0

ログはありませんアプリケーションはエラー/警告なしでクラッシュします –

答えて

1

あなたは 互換性の問題を避けるために、あなたの活動のテーマとしてTheme.AppCompat.Dialogを使用することができます。
アクティビティはダイアログとして表示されます。

<activity 
    android:name=".MainActivity" 
    android:theme="@style/Theme.AppCompat.Dialog"> 
</activity> 

タイトルについては、setTitle("Hola!");を使用して変更できます。あなたがタイトルを削除したい場合は
は、単に呼び出す:

android:theme="@style/Theme.AppCompat.Dialog"ため
supportRequestWindowFeature(Window.FEATURE_NO_TITLE); 


と:

requestWindowFeature(Window.FEATURE_NO_TITLE); 

android:theme="@android:style/Theme.Dialog"ため。

+0

私が正しく覚えていればそれはしばらくしていますが、AppCompatはソリューションo / –

関連する問題