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);
}
});
}
......
Avez-vous essayé Changer 'ClipData.newPlainText (téléphone),' 'à android.content.ClipData.newPlainText ("Copié texte", téléphone »); '? –
Ne fonctionne toujours pas. –