Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.lb7
- import android.app.Activity
- import android.content.Intent
- import android.graphics.BitmapFactory
- import android.location.Location
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.os.Environment
- import android.provider.MediaStore
- import android.view.Menu
- import android.view.MenuItem
- import android.view.View
- import android.widget.EditText
- import android.widget.ImageView
- import androidx.core.content.FileProvider
- import java.io.File
- class ItemActivity : AppCompatActivity() {
- private var index = 0
- private lateinit var item: Item
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_item)
- val intent = intent
- index = intent?.getIntExtra("index", -1) ?: -1
- item = intent?.getParcelableExtra("item") ?: Item()
- val editTitle = findViewById<EditText>(R.id.title)
- editTitle.setText(item.title)
- val editLatitude = findViewById<EditText>(R.id.latitude)
- editLatitude.setText(item.latitude.toString())
- val editLongitude = findViewById<EditText>(R.id.longitude)
- editLongitude.setText(item.longitude.toString())
- supportActionBar?.setDisplayHomeAsUpEnabled(true)
- }
- override fun onCreateOptionsMenu(menu: Menu?): Boolean {
- menuInflater.inflate(R.menu.add_item, menu)
- return super.onCreateOptionsMenu(menu)
- }
- override fun onOptionsItemSelected(item: MenuItem): Boolean {
- if (item.itemId == android.R.id.home) {
- finish()
- return true
- }
- if (item.itemId == R.id.action_save) {
- this.item.title = findViewById<EditText>(R.id.title).text.toString()
- this.item.latitude = findViewById<EditText>(R.id.latitude).text.toString().toDouble()
- this.item.longitude = findViewById<EditText>(R.id.longitude).text.toString().toDouble()
- val intent = Intent()
- intent.putExtra("index", index)
- intent.putExtra("item", this.item)
- setResult(Activity.RESULT_OK, intent)
- finish()
- return true
- }
- if (item.itemId == R.id.action_delete) {
- val intent = Intent()
- intent.putExtra("index", index)
- intent.putExtra("item", this.item)
- setResult(111 , intent)
- finish()
- return true
- }
- return super.onOptionsItemSelected(item)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement