Autore Topic: copia negli appunti  (Letto 2927 volte)

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
copia negli appunti
« il: 08 Agosto 2013, 00:14:32 CEST »
+1
Ciao, ho 6 edittext e 6 imagebutton con le quali al clic di ogni pulsante deve copiare negli appunti il valore della edittext corrispondente..
ho trovato in questo forum il codice qui sotto ma non so come implementarlo....
Codice (Java): [Seleziona]
 private void copyTextToClipboard(String text) {
         int sdk = android.os.Build.VERSION.SDK_INT;
         if (sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
                 copyTextPreHC(text);
         } else {
                 copyTextHC(text);
         }
 }

 @SuppressWarnings("deprecation")
 private void copyTextPreHC(String text) {
         android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         clipboard.setText(text);
 }

 @TargetApi(11)
 private void copyTextHC(String text) {
         android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());
         clipboard.setPrimaryClip(clip);
 }

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #1 il: 08 Agosto 2013, 02:01:09 CEST »
0
Copia questi tre metodi nella tua activity (o dove ti serve) e richiami copyTextToClipboard(testo) quando viene cliccato un button sostituendo, al posto di "testo", il testo prelevato dall'editText corrispondente
« Ultima modifica: 08 Agosto 2013, 02:05:12 CEST da vincenzoc »
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:copia negli appunti
« Risposta #2 il: 08 Agosto 2013, 17:49:04 CEST »
0
scusa la mia ignoranza ma nell'onclick ho fatto così e non và:
Codice (Java): [Seleziona]
case R.id.button1bc:
                         copyTextToClipboard(txtnomebanca);
                        break; 

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #3 il: 08 Agosto 2013, 19:27:12 CEST »
0
Dove lo hai inserito questo codice? In quale onClick? Posta più porzione di codice e posta eventuali errori :)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:copia negli appunti
« Risposta #4 il: 08 Agosto 2013, 20:28:01 CEST »
0
eccolo
Codice (Java): [Seleziona]
@Override
        public void onClick(View v) {
                // TODO Auto-generated method stub
                switch (v.getId()) {
               
                case R.id.button1bc:
                copyTextToClipboard(txtnomebanca);
                break; 
               
                         
           
                case R.id.btn_updaterecord:
                        if (txtnomeutentebanca.getText().toString().equals("")
                                        || txtpasswordbanca.getText().toString().equals("")) {
                                Toast.makeText(ModificaBanca.this, "Compila i campi..",
                                                Toast.LENGTH_LONG).show();
                        } else {

                                db = new DatabaseHelper(getApplicationContext());
                                db.getWritableDatabase();
                                pm = new ProductBanca();
                                pm.nomebanca = txtnomebanca.getText().toString();
                                pm.nomeutentebanca = txtnomeutentebanca.getText().toString();
                                pm.passwordbanca = txtpasswordbanca.getText().toString();
                                pm.notebanca = txtnotebanca.getText().toString();
                               
                                pm.idbanca = i.getStringExtra("id");

                                Log.i(">>>>>productid<<<<<", "" + i.getExtras().getString("id"));
                                db.updateProductbanca(pm);
                                Toast.makeText(ModificaBanca.this,
                                                "Account e Password BANCA modificati!", Toast.LENGTH_LONG)
                                                .show();

                                db.close();
                                super.onResume();

                        }
                        break;
                }
       
               
     
        }
         private void copyTextToClipboard(String text) {
         int sdk = android.os.Build.VERSION.SDK_INT;
         if (sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
                 copyTextPreHC(text);
         } else {
                 copyTextHC(text);
         }
 }

 @SuppressWarnings("deprecation")
 private void copyTextPreHC(String text) {
         android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         clipboard.setText(text);
 }

 @TargetApi(11)
 private void copyTextHC(String text) {
         android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());
         clipboard.setPrimaryClip(clip);
 }
}

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #5 il: 08 Agosto 2013, 22:15:04 CEST »
0
Cosa intendi per "non và"? Questo è l'onClick di un pulsante oppure hai implementato un Listener a parte?
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:copia negli appunti
« Risposta #6 il: 08 Agosto 2013, 22:28:43 CEST »
0
no per ora ho solo i 2 button che vedi nel codice sopra.
come errore ho questo   copyTextToClipboard(txtnomebanca);  sottolineato di rosso e come suggerimento eclipse mi dice che nel metodo copyTextToClipboard invece di scrivere 'String text' dovrei inserire 'EditText txtnomebanca2' ma poi mi "sballa" tutto il codice...

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #7 il: 08 Agosto 2013, 22:31:42 CEST »
0
"txtnomebanca" cosa è? È l'EditText?
Se così fosse, il metodo accetta String quindi devi passare
Codice (Java): [Seleziona]
copyTextToClipboard(txtnomebanca.getText().toString());
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:copia negli appunti
« Risposta #8 il: 08 Agosto 2013, 22:40:06 CEST »
0
ok ora ci siamo, ma nel caso in cui nella stessa activity devo copiare i valori di 6 edittext diverse con i rispettivi 6 pulsanti, come faccio??
dovrei modificare questo metodo??o riscrivere 6 volte lo stesso metodo cambiando
Codice (Java): [Seleziona]
private void copyTextHC(String text) {
         android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());
         clipboard.setPrimaryClip(clip);
 }
}
o riscrivere 6 volte lo stesso metodo cambiando questa riga??
Codice (Java): [Seleziona]
 android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #9 il: 08 Agosto 2013, 22:49:16 CEST »
+1
ok ora ci siamo, ma nel caso in cui nella stessa activity devo copiare i valori di 6 edittext diverse con i rispettivi 6 pulsanti, come faccio??
dovrei modificare questo metodo??o riscrivere 6 volte lo stesso metodo cambiando
Codice (Java): [Seleziona]
private void copyTextHC(String text) {
         android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());
         clipboard.setPrimaryClip(clip);
 }
}
o riscrivere 6 volte lo stesso metodo cambiando questa riga??
Codice (Java): [Seleziona]
 android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+txtnomebanca.getText().toString());

Mh, scusa, non puoi modificare il metodo copyTextHC in questo modo
Codice (Java): [Seleziona]
private void copyTextHC(String text) {
         android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
         android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", ""+text);
         clipboard.setPrimaryClip(clip);
 }
E passare ogni volta il testo che ti interessa?

A seconda del pulsante che viene premuto chiami il metodo copyTextToClipboard passando come parametro il testo prelevato dall'EditText corrispondente al pulsante
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:copia negli appunti
« Risposta #10 il: 08 Agosto 2013, 22:53:39 CEST »
0
Si è vero hai ragione!!!
Grazie mille ;-)

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:copia negli appunti
« Risposta #11 il: 08 Agosto 2013, 23:29:50 CEST »
+1
Si è vero hai ragione!!!
Grazie mille ;-)

È un piacere  :-P

Contrassegna la discussione come risolta :)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy