今天,我在我的应用程序中创建了一个函数。此函数用于使用浮动操作按钮复制在自动完成文本视图中键入的电话号码。但在阅读了剪贴板管理器的几个文档后,我感到困惑。因为clipdoard.settext在Android Studio中已弃用,所以我将其更改为此方法。但是我不能通过这两种方法进行复制和粘贴。因此,我无法以代码块中所示的方式实现此函数。有人能帮我吗?我是一个初学者,如果有人能给我一个解决方案,我将非常感激。
这是我写的代码。
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);
}
});
}
......发布于 2017-07-23 00:23:52
在onclick中,更改下面这一行:
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);
}
});https://stackoverflow.com/questions/45255755
复制相似问题