您的位置:首页 > 移动开发 > Android开发

Android实现复制粘贴功能

2015-09-30 15:16 441 查看

1.在Application中获取ClipboardManager

public class MyApplication extends Application{
private static Application mApp;
private static ClipboardManager mClipboardManager;
@Override
public void onCreate() {
super.onCreate();
mApp = this;
}
public static ClipboardManager getClipboardManager(){
if (mClipboardManager == null) {
mClipboardManager = (ClipboardManager) mApp.getSystemService(Context.CLIPBOARD_SERVICE);
}
return mClipboardManager;
}
}


2.在工具类中添加弹出复制的Dialog

public class Utils {
public static void showCopyDialog(Context context , final String content){
new AlertDialog.Builder(context)
.setTitle("选项")
.setItems(new String[]{"复制"}, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
MyApplication.getClipboardManager().setText(content);
dialog.dismiss();
}
}).show();
}
}


3.将TextView的内容复制到EditText中

public class MainActivity extends Activity implements OnClickListener{
private TextView mTextView;
private EditText mEditText;
private MyApplication mApp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mApp = (MyApplication) getApplicationContext();
initViews();
registerListener();
}

private void registerListener() {
mTextView.setOnClickListener(this);
}

private void initViews() {
mTextView = (TextView) findViewById(R.id.textView1);
mEditText = (EditText) findViewById(R.id.editText1);
}

@Override
public void onClick(View v) {
mTextView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Utils.showCopyDialog(MainActivity.this, mTextView.getText().toString());
}
});
}

}


4.测试一下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 复制粘贴