2017-07-22 4 views
0

Aujourd'hui, je faisais une fonction dans mon application. Cette fonction consiste à utiliser un bouton d'action flottante pour copier un numéro de téléphone saisi dans une saisie de texte à saisie semi-automatique. Mais après avoir lu plusieurs documents du gestionnaire de presse-papiers, j'étais confus. Parce que le clipdoard.settext est obsolète dans Android Studio, je le change dans cette méthode. Mais je ne peux pas copier et coller via les deux méthodes. J'ai donc échoué à atteindre cette fonction de la manière qui est montrée dans le bloc de code. Quelqu'un peut-il m'aider? Je suis un démarreur, et je serai très reconnaissant si quelqu'un pourrait me donner une solution.Impossible d'utiliser Android.context.Clipboardmanager pour couper un numéro de téléphone

Voici le code que j'ai écrit.

import android.app.Activity; 
import android.content.ClipData; 
import android.content.ClipboardManager; 
import android.content.Context; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.view.View; 
import android.widget.AutoCompleteTextView; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class merge extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.merge); 
    FloatingActionButton floatingActionButton = findViewById(R.id.floatingActionButtonCall); 
    AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView3); 
    CharSequence phone = autoCompleteTextView.getText().toString(); 
    floatingActionButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      ClipboardManager clipboard = (ClipboardManager) 
        getSystemService(Context.CLIPBOARD_SERVICE); 
      ClipData clip = ClipData.newPlainText(phone); 
      clipboard.setPrimaryClip(clip); 
     } 
    }); 
} 

...... 
+0

Avez-vous essayé Changer 'ClipData.newPlainText (téléphone),' 'à android.content.ClipData.newPlainText ("Copié texte", téléphone »); '? –

+0

Ne fonctionne toujours pas. –

Répondre

0

l'intérieur de votre changement onclick cette ligne:

floatingActionButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      ClipboardManager clipboard = (ClipboardManager) 
        getSystemService(Context.CLIPBOARD_SERVICE); 
      ClipData clip = ClipData.newPlainText("Copied Text", autoCompleteTextView.getText().toString()); // get text from edit text 
      clipboard.setPrimaryClip(clip); 
     } 
});