Android復制和粘貼的實現

jopen 11年前發布 | 80K 次閱讀 Android Android開發 移動開發

main.xml如下:

    <RelativeLayout xmlns:android="
        xmlns: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>  </pre>MainActivity如下:<pre class="brush:java; toolbar: true; auto-links: false;">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;  
         }  
     }  
    
    

    }

} </pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!