2012-01-02 84 views
0

我有一個按鈕,我需要兩個動作發生,那就是當我安裝後第一次打開我的應用程序時,它應該執行任務。第一次啓動後,它不想執行第一個動作我怎麼能執行這個?單按鈕點擊兩種不同的動作?

我實現這一點,

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卡中。試着理解這一點。