Created
November 13, 2020 12:42
-
-
Save ssindher11/8b5c1f41c1df96974eee730f200b00aa to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity() { | |
private var loginID = "" | |
private lateinit var prefs: SharedPreferences | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
prefs = getSharedPreferences(Constants.PREFS, Context.MODE_PRIVATE) | |
setupUI() | |
} | |
private fun setupUI() { | |
if (prefs.contains(Constants.LOGIN_ID)) { | |
loginID = prefs.getString(Constants.LOGIN_ID, "") ?: "" | |
tvLoginId.text = loginID | |
} else { | |
generateLoginID() | |
} | |
btnNewId.setOnClickListener { generateLoginID() } | |
btnStart.setOnClickListener { | |
Bugfender.setDeviceString(Constants.LOGIN_ID, loginID) | |
startActivity(Intent(this, QuizActivity::class.java)) | |
} | |
btnCrash.setOnClickListener { startActivity(Intent(this, CrashActivity::class.java)) } | |
} | |
private fun generateLoginID() { | |
val allowedChars = ('A'..'Z') + ('a'..'z') + ('0'..'9') | |
loginID = (1..16).map { allowedChars.random() }.joinToString("") | |
tvLoginId.text = loginID | |
with(prefs.edit()) { | |
putString(Constants.LOGIN_ID, loginID) | |
apply() | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment