Quante volte vi sarà capitato di copiare un testo negli appunti per poterlo utilizzare in un'altra app del nostro dispositivo?
Con questo articolo vedremo come realizzare una semplice funzione che permette di copiare del testo negli appunti del sistema operativo del dispositivo.
Prepariamo l'aspetto grafico:
Ora vediamo la parte codice:
Questo è il codice che permette di copiare un qualsiasi testo all'interno degli appunti.
Vediamo per intero il file MainActivity.kt:
Con questo articolo vedremo come realizzare una semplice funzione che permette di copiare del testo negli appunti del sistema operativo del dispositivo.
Prepariamo l'aspetto grafico:
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
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity" | |
android:orientation="vertical"> | |
<EditText | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:inputType="textPersonName" | |
android:id="@+id/et2copy" | |
android:hint="Inserire il testo di prova"/> | |
<EditText | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:inputType="textPersonName" | |
android:id="@+id/editText" | |
android:hint="copiare il testo dopo aver cliccato il pulsante"/> | |
<Button | |
android:text="Copia testo" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:id="@+id/copyBtn" | |
android:layout_gravity="center"/> | |
</LinearLayout> |
Ora vediamo la parte codice:
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
private fun copy2clipboard(text: CharSequence){ | |
val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as android.content.ClipboardManager | |
val clip = ClipData.newPlainText("copy text", text) | |
clipboard.primaryClip = clip | |
} |
Vediamo per intero il file MainActivity.kt:
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
package com.dm.tutorialcopiaappunti2 | |
import android.content.ClipData //importazione della Classe: ClipData | |
import android.content.Context //importazione della Classe: Context | |
import android.support.v7.app.AppCompatActivity | |
import android.os.Bundle | |
import android.view.inputmethod.InputMethodManager //importazione della Classe: InputMethodManager | |
import android.widget.Button //importazione della Classe: Button | |
import android.widget.EditText //importazione della Classe: EditText | |
import android.widget.Toast //importazione della Classe: Toast | |
import android.widget.Toast.* //importazione della Classe: Toast estesa | |
class MainActivity : AppCompatActivity() { | |
var testo: EditText? = null | |
var button: Button? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
testo = findViewById(R.id.et2copy) | |
button = findViewById(R.id.copyBtn) | |
button!!.setOnClickListener { | |
copy2clipboard(testo!!.text.toString()) //chiamata alla funzione copy2clipboard con passaggio | |
//del testo inserito nella EditText con id=et2copy | |
//visualizzazione messaggio Toast di copia negli appunti | |
Toast.makeText(this, "Testo copiato negli appunti", LENGTH_SHORT).show() | |
//nasconde la tastiera dopo aver cliccato sul pulsante | |
val imm1 = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager | |
imm1.hideSoftInputFromWindow(testo!!.getWindowToken(), 0) | |
} | |
} | |
//funzione che copia il testo inserito negli appunti | |
private fun copy2clipboard(text: CharSequence){ | |
val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as android.content.ClipboardManager | |
val clip = ClipData.newPlainText("copy text", text) | |
clipboard.primaryClip = clip | |
} | |
} |
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento