Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.patientplatypus.babbysfirstandroidapp
- import android.content.Intent
- import android.os.Bundle
- import android.support.v7.app.AppCompatActivity
- import android.util.Log
- import android.view.View
- import android.view.Window
- import android.view.WindowManager
- import android.widget.Toast
- import kotlinx.android.synthetic.main.activity_main.textView
- import org.jetbrains.anko.db.PRIMARY_KEY
- import org.jetbrains.anko.db.UNIQUE
- import org.jetbrains.anko.db.createTable
- import android.database.sqlite.SQLiteDatabase
- import android.support.v4.content.ContextCompat.startActivity
- import com.example.patientplatypus.babbysfirstandroidapp.R.id.textView
- import org.jetbrains.anko.db.*
- import org.jetbrains.anko.indeterminateProgressDialog
- class MainActivity : AppCompatActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main);
- }
- fun toastMe(view: View) {
- val myToast = Toast.makeText(this, "Hello Toast!", Toast.LENGTH_SHORT)
- myToast.show()
- }
- fun countMe (view: View) {
- Log.d("insideCountMeCheck", "hey you are inside count me!")
- val countString = textView.text.toString()
- var count: Int = Integer.parseInt(countString)
- count++
- textView.text = count.toString()
- }
- fun randomMe (view: View) {
- val randomIntent = Intent(this, SecondActivity::class.java)
- val countString = textView.text.toString()
- val count = Integer.parseInt(countString)
- randomIntent.putExtra(SecondActivity.TOTAL_COUNT, count.toString())
- startActivity(randomIntent)
- }
- }
- package com.example.patientplatypus.babbysfirstandroidapp
- import android.arch.lifecycle.ViewModel
- import android.arch.lifecycle.ViewModelProviders
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import android.util.Log
- import android.view.View
- import android.view.Window
- import android.view.WindowManager
- import android.widget.Toast
- import java.util.*
- import kotlinx.android.synthetic.main.activity_second.randomText
- class CountViewModel : ViewModel() {
- var TOTAL_COUNT = "total_count"
- }
- class SecondActivity : AppCompatActivity() {
- lateinit var countModel: CountViewModel
- companion object {
- const val TOTAL_COUNT = "total_count"
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- this.setContentView(R.layout.activity_second)
- countModel = ViewModelProviders.of(this).get(CountViewModel::class.java)
- countModel.TOTAL_COUNT = intent.getStringExtra(TOTAL_COUNT)
- displayForRandomNum(countModel.TOTAL_COUNT);
- showRandomNumber()
- }
- fun showRandomNumber() {
- val count = countModel.TOTAL_COUNT.toInt()
- val random = Random()
- var randomInt = 0
- if (count > 0) {
- randomInt = random.nextInt(count + 1)
- }
- Log.d("randomFinal", Integer.toString(randomInt))
- displayForRandomNum(Integer.toString(randomInt))
- }
- fun displayForRandomNum(totalCount: String){
- randomText.text = totalCount
- }
- }
Add Comment
Please, Sign In to add comment