2012-01-02 11 views
0

私はボタンを2つ持っている必要があります。つまり、インストール後最初に自分のアプリを開いたときにタスクを実行する必要があります。最初の起動後、最初のアクションを実行したくないこれを実装しますか?シングルボタンクリックで2つの異なるアクション?

私はこれを実装し、

private int _clicks = 0; 
k = (Button)findViewById(R.id.button1); 


    if(count == 1) 
     //do whatever 
    if(count == 2) 
     //do whatever 
    if(count == 3) 
     //do whatever 
} 
}); 

答えて

3

既にタスクを実行したことを覚えておく必要があります。ですから、SharedPreferencesに値を格納することをお勧めします。これは、タスクを実行した後に設定し、将来他のクリックを処理する前に再チェックします。

SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE); 

if(!prefs.getBoolean("WAS_INITIALIZED", false)){ 
    // will only be executed after the first run. 
    // remember that it was initialized 
    Editor editor = prefs.edit(); 
    editor.putBoolean("WAS_INITIALIZED", true); 

    // put you code which should only be run once here .. 
} 
4

私は "フラグ" として機能するようにSharedPreferencesオブジェクトを使用します。初めてアプリケーションを開くときに、SharedPreferencesオブジェクトにフラグを設定します。ボタンonClickListener()のこのフラグの値を確認してください。

0

シンプルです。あなたの行動のためにSDカードにファイルを作成します。要件に応じてファイルを変更します。アプリケーションが起動するたびに、ファイルを読み込んで、そこに書いたアクションに従って反応します。

これを試してください。

グローバル変数がない場合は、アクションを変更できません。したがって、グローバル変数はSDカードに配置されます。これを理解しようとする。