Guest User

Untitled

a guest
Feb 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. package com.example.patientplatypus.babbysfirstandroidapp
  2.  
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import android.support.v7.app.AppCompatActivity
  6. import android.util.Log
  7. import android.view.View
  8. import android.view.Window
  9. import android.view.WindowManager
  10. import android.widget.Toast
  11.  
  12. import kotlinx.android.synthetic.main.activity_main.textView
  13. import org.jetbrains.anko.db.PRIMARY_KEY
  14. import org.jetbrains.anko.db.UNIQUE
  15. import org.jetbrains.anko.db.createTable
  16. import android.database.sqlite.SQLiteDatabase
  17. import android.support.v4.content.ContextCompat.startActivity
  18. import com.example.patientplatypus.babbysfirstandroidapp.R.id.textView
  19. import org.jetbrains.anko.db.*
  20. import org.jetbrains.anko.indeterminateProgressDialog
  21.  
  22. class MainActivity : AppCompatActivity() {
  23.  
  24. override fun onCreate(savedInstanceState: Bundle?) {
  25. super.onCreate(savedInstanceState)
  26. setContentView(R.layout.activity_main);
  27. }
  28.  
  29. fun toastMe(view: View) {
  30. val myToast = Toast.makeText(this, "Hello Toast!", Toast.LENGTH_SHORT)
  31. myToast.show()
  32. }
  33.  
  34. fun countMe (view: View) {
  35. Log.d("insideCountMeCheck", "hey you are inside count me!")
  36. val countString = textView.text.toString()
  37. var count: Int = Integer.parseInt(countString)
  38. count++
  39. textView.text = count.toString()
  40. }
  41.  
  42. fun randomMe (view: View) {
  43. val randomIntent = Intent(this, SecondActivity::class.java)
  44. val countString = textView.text.toString()
  45. val count = Integer.parseInt(countString)
  46. randomIntent.putExtra(SecondActivity.TOTAL_COUNT, count.toString())
  47. startActivity(randomIntent)
  48. }
  49. }
  50.  
  51. package com.example.patientplatypus.babbysfirstandroidapp
  52.  
  53. import android.arch.lifecycle.ViewModel
  54. import android.arch.lifecycle.ViewModelProviders
  55. import android.support.v7.app.AppCompatActivity
  56. import android.os.Bundle
  57. import android.util.Log
  58. import android.view.View
  59. import android.view.Window
  60. import android.view.WindowManager
  61. import android.widget.Toast
  62. import java.util.*
  63. import kotlinx.android.synthetic.main.activity_second.randomText
  64.  
  65. class CountViewModel : ViewModel() {
  66. var TOTAL_COUNT = "total_count"
  67. }
  68.  
  69. class SecondActivity : AppCompatActivity() {
  70.  
  71. lateinit var countModel: CountViewModel
  72.  
  73. companion object {
  74. const val TOTAL_COUNT = "total_count"
  75. }
  76.  
  77. override fun onCreate(savedInstanceState: Bundle?) {
  78. super.onCreate(savedInstanceState)
  79. this.setContentView(R.layout.activity_second)
  80. countModel = ViewModelProviders.of(this).get(CountViewModel::class.java)
  81. countModel.TOTAL_COUNT = intent.getStringExtra(TOTAL_COUNT)
  82. displayForRandomNum(countModel.TOTAL_COUNT);
  83. showRandomNumber()
  84.  
  85. }
  86.  
  87. fun showRandomNumber() {
  88. val count = countModel.TOTAL_COUNT.toInt()
  89. val random = Random()
  90. var randomInt = 0
  91. if (count > 0) {
  92. randomInt = random.nextInt(count + 1)
  93. }
  94. Log.d("randomFinal", Integer.toString(randomInt))
  95. displayForRandomNum(Integer.toString(randomInt))
  96. }
  97.  
  98. fun displayForRandomNum(totalCount: String){
  99. randomText.text = totalCount
  100. }
  101. }
Add Comment
Please, Sign In to add comment