2016-07-08 5 views
1

「をもう表示しません」この:は、私は今、私は「もう表示されません」ThickBoxのなどを追加したいと思い</p> <pre><code>android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar.MinWidth" </code></pre> <p>を使用してダイアログとして表示されるアクティビティを作成したAndroidの活動でThickBoxの

enter image description here

私は

<android.support.v7.widget.AppCompatCheckBox 

が、どのように使用して、それを追加しました私はそれを実装するのですか?私はそれがアプリケーションが再起動されてもダイアログを表示するのを防ぐために必要です。

あなたが私を助けることができたら本当に感謝します!

+0

これをチェックしてください。同じではありません:http://stackoverflow.com/questions/7238532/how-to-launch-activity-only-once-when-app-is-opened-for-first-time – BR89

+0

あなたが試みたいくつかのコードを投稿してくださいそれを達成する – user6547359

答えて

2

共有環境設定を使用して、ダイアログを表示するかどうかを保存します。私はAndroidのドキュメントからの例は助けることができると思う:

public class Calc extends Activity { 
    public static final String PREFS_NAME = "MyPrefsFile"; 

    @Override 
    protected void onCreate(Bundle state){ 
     super.onCreate(state); 

     // Restore preferences 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     boolean silent = settings.getBoolean("silentMode", false); 
     setSilent(silent); 
    } 

    @Override 
    protected void onStop(){ 
     super.onStop(); 

     // We need an Editor object to make preference changes. 
     // All objects are from android.context.Context 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     SharedPreferences.Editor editor = settings.edit(); 
     editor.putBoolean("silentMode", mSilentMode); 

     // Commit the edits! 
     editor.commit(); 
    } 
} 

https://developer.android.com/guide/topics/data/data-storage.html#pref

あなたは、ダイアログが表示するかどうかを決定するブール値を使用することができます(例では、それは次のようになりブールsilent)。

私はこれが質問に答えることを願っています!

+0

素晴らしい答えに感謝!他の場所で設定ファイルを作成する必要がありますか?もしそうなら、どこ? – Daniele

+0

@ダニエルあなたは大歓迎です:)ファイルを作成する必要はありません。唯一の制限は、(例の)PREFS_NAMEがインストールされているすべてのアプリケーションで一意である必要があるということです。しかし、私はそれについては分かりません。しかし、それはユニークな何かにそれを設定する害はありません。 – Desirius

+0

ありがとうございます私はこれを試してみましょう! – Daniele

関連する問題

 関連する問題