2016-03-05 36 views
0

我的問題是:如何在Android中僅執行一次方法?

  • 我有一個終點,假設something.com/token,而我不得不打了GET請求。從響應,我得到,我想將其存儲在一些String token(這必須只做一次當我開始我的應用程序)

  • 我想打另一個角度來看,假設something.com/chat,而我必須通過我的token。在我的佈局,當我點擊一個按鈕 - 我想getTextEditText,並調用一個異步任務,我將通過我的texttoken

我已經能夠達到在我的舞臺能夠同時擊中這兩個請求多次。因此,得到了token多次並將它傳遞給我的something.com/chat我在button

如何調用第一步只有一次點擊,並把它傳遞給我的/chat實施

+3

如何使用共享偏好? –

+0

^是的,在[SharedPreferences]中存儲'boolean'值(http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values ) – codeMagic

+0

@codeMagic不需要布爾值,只需存儲令牌 –

回答

2

你可以這樣做每一次,由使用shared preferences。在共享偏好存儲值:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putBoolean("key",1); //or you can also use editor.putString("key","value"); 
editor.commit(); 

這樣做之後,說,例如,如果用戶回憶的活動,那麼你檢查的價值在共享首選項,如果它被發現,那麼就執行你想要的操作做其他事情,讓用戶繼續這項活動。

要從共享首選項文件中檢索值,請調用諸如getBoolean()getString()的方法,爲所需的值提供鍵,並且可以選擇在鍵不存在時返回缺省值。

這裏是一個快速參考:
http://developer.android.com/reference/android/content/SharedPreferences.html

相關問題