prac_6(AMP)

 Practical 6 (Implicit & Explicit Intents)

6_menuoptions.xml

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto">

<item

android:title="Copy"

android:id="@+id/copy"

android:icon="@drawable/copy_icon"

app:showAsAction="ifRoom"/>

<item

android:id="@+id/download"

android:icon="@drawable/download_icon"

app:showAsAction="never"

android:title="Download" />

<item

app:showAsAction="always"

android:id="@+id/settings"

android:icon="@drawable/setting_icon"

android:title="Settings" />

<item

android:id="@+id/print"

android:title="Print"

android:icon="@drawable/print_icon"

app:showAsAction="withText"/>

<item

android:id="@+id/paste"

android:title="Paste"

android:icon="@drawable/paste_icon"

app:showAsAction="ifRoom"/>

</menu>

6_MainActivity.kt

package com.example.practical6

import android.content.Intent

import android.net.Uri

import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import android.provider.Settings

import android.view.Menu

import android.view.MenuItem

import android.widget.Toast

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

}

override fun onCreateOptionsMenu(menu: Menu?): Boolean {

menuInflater.inflate(R.menu.menuoption, menu)

return true

}

override fun onOptionsItemSelected(item: MenuItem): Boolean {

when (item.itemId) {

R.id.copy -> {

Toast.makeText(this, "702_Copy Selected", Toast.LENGTH_SHORT).show()

val explicitintent = Intent(this,MainActivity2 ::class.java)

startActivity(explicitintent)

}

R.id.download -> {

Toast.makeText(this, "702_Download selected",Toast.LENGTH_SHORT).show()

}

R.id.print -> {

Toast.makeText(this,"702_Print selected ", Toast.LENGTH_SHORT).show()

val url = "https://www.google.com"

val implicitIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url))

startActivity(implicitIntent)

return true

}

R.id.paste -> {

Toast.makeText(this, "702_Paste selected",Toast.LENGTH_SHORT).show()

}

R.id.settings -> {

Toast.makeText(this, "702_Settings selected",Toast.LENGTH_SHORT).show()

val implicitintent = Intent(Settings.ACTION_SETTINGS)

startActivity(implicitintent)

return true

}

else -> return super.onOptionsItemSelected(item)

}

return true

}

}

Comments

Popular posts from this blog

python(BI)

Prac_8(AMP)

LSA10