zoukankan      html  css  js  c++  java
  • 粘贴复制Android复制和粘贴的实现

    最近研究粘贴复制,稍微总结一下,以后继续补充:

        main.xml如下:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    
        <Button 
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="点击后复制"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="100dip"
           />
        
        <TextView
            android:id="@+id/textView"
            android:layout_width="150dip"
            android:layout_height="50dip"
            android:layout_centerInParent="true"
            android:hint="粘贴的内容"
            android:gravity="center"
       />
    
    </RelativeLayout>

        
     

        MainActivity如下:

        每日一道理
    漫漫人生路,谁都难免会遭遇各种失意或厄运。在凄风苦雨 惨雾愁云的考验面前,一个强者,是不会向命运低头的。风再冷,不会永远不息;雾再浓,不会经久不散。风息雾散,仍是阳光灿烂。
    package cn.com.testclipboardmanager;
    import android.os.Bundle;
    import android.text.ClipboardManager;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.app.Activity;
    import android.content.Context;
    /**
     * Demo描述:
     * 实现Android的复制,粘贴功能
     */
    public class MainActivity extends Activity {
        private Button mButton;
        private TextView mTextView;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		init();
    	}
        private void init(){
        	mTextView=(TextView) findViewById(R.id.textView);
        	mTextView.setOnClickListener(new ClickListenerImpl());
        	mButton=(Button) findViewById(R.id.button);
        	mButton.setOnClickListener(new ClickListenerImpl());
        	
        }
        
    	private class ClickListenerImpl implements OnClickListener {
    		@Override
    		public void onClick(View v) {
    			switch (v.getId()) {
    			//复制
    			case R.id.button:
    				ClipboardManager copy = (ClipboardManager) MainActivity.this
    				.getSystemService(Context.CLIPBOARD_SERVICE);
    				 copy.setText("Come On Baby");
    				break;
    			//粘贴
    			case R.id.textView:
    				ClipboardManager plaster = (ClipboardManager) MainActivity.this
    				.getSystemService(Context.CLIPBOARD_SERVICE);
    				String content=plaster.getText().toString().trim();
    				mTextView.setText(content);
    				break;
    
    			default:
    				break;
    			}
    		}
    
    	}
    	
    }

        

     

    文章结束给大家分享下程序员的一些笑话语录: 这个世界上只有10种人:懂得二进制的和不懂得二进制的。

    --------------------------------- 原创文章 By
    粘贴和复制
    ---------------------------------

  • 相关阅读:
    121.买卖股票 求最大收益1 Best Time to Buy and Sell Stock
    409.求最长回文串的长度 LongestPalindrome
    202.快乐数 Happy Number
    459.(KMP)求字符串是否由模式重复构成 Repeated Substring Pattern
    326.是否为3的平方根 IsPowerOfThree
    231.是否为2的平方根 IsPowerOfTwo
    461.求两个数字转成二进制后的“汉明距离” Hamming Distance
    206.反转单链表 Reverse Linked List
    448. 数组中缺少的元素 Find All Numbers Disappeared in an Array
    常见表单元素处理
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3111214.html
Copyright © 2011-2022 走看看