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

Android 中将字符串文字内容复制到系统剪贴板并从剪贴板拿出来显示

2015-03-02 11:10 519 查看
源码下载地址:http://download.csdn.net/detail/waww116529/8465943




主要代码:


ClipboardManager cmb= (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);


//将et中的内容设置进剪贴板中


cbm.setText(et.getText().toString());


//将剪贴板中的内容拿出来显示--有hasText()可以判断剪贴板中是否有内容


textview.setText(cbm.getText().toString());


我写了一个DEMO,如下:

import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.ClipboardManager;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

public class ClipBoardActivity extends Activity {

    private Button btn_put;

    private TextView tv_content;

    

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.clip_board_activity);

        btn_put = (Button) findViewById(R.id.btn_put);

        tv_content = (TextView) findViewById(R.id.tv_content);

        

        //剪贴板管理器

        final ClipboardManager cbm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

        

        btn_put.setOnClickListener(new OnClickListener() {

            

            @SuppressLint("NewApi")

            @Override

            public void onClick(View arg0) {

                if(cbm.hasText()){

                    tv_content.setText(cbm.getText().toString());

                }else{

                    Toast.makeText(getApplicationContext(), "剪贴板没有数据", Toast.LENGTH_LONG).show();

                }

                

            }

        });

    }

}

xml里面就两个空间,一个是按钮,一个是用来显示文本的textView.  有不足的地方大家批评指正。

源码下载地址:http://download.csdn.net/detail/waww116529/8465943
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息