2016-01-28 261 views
0

我试图按下按钮时将一些文本复制到剪贴板。我发现了这样的其他问题,但我无法弄清代码。这里是我现在试图使用的代码:按钮复制文本到剪贴板

Button button = (Button)this.findViewById(R.id.button1); 

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("label","woop woop in the clipboard"); 
clipboard.setPrimaryClip(clip); 

但我很困惑如何让按钮来执行操作。

+0

指为更好地理解http://www.tutorialspoint.com/android/android_clipboard此链接。 htm –

回答

0

我不能测试这个,但尝试在按钮上添加一个OnClickListener。

Button button = (Button)this.findViewById(R.id.button1); 

button.setOnClickListener(new View.OnClickListener() { 
    void onClick(View v) { 
     ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
     ClipData clip = ClipData.newPlainText("label","woop woop in the clipboard"); 
     clipboard.setPrimaryClip(clip); 
    } 
}); 
0
button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    ClipData clip = ClipData.newPlainText("label","woop woop in the clipboard"); 
    clipboard.setPrimaryClip(clip); 
      } 
     } 
    }); 
2

使用按钮OnClickListener

button.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    ClipData clip = ClipData.newPlainText("label", "woop woop in the clipboard"); 
    clipboard.setPrimaryClip(clip); 
}}); 
0

使用OnClickListener上的按钮进行

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
     ClipData clip = ClipData.newPlainText("label","woop woop in the clipboard"); 
     clipboard.setPrimaryClip(clip); 

    } 
+0

@ 2313它的工作? – Priyanka

0

复制一些文字到剪贴板时,按下按钮

// onclick事件

Button button = (Button) this.findViewById(R.id.video_layout); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       copyToClipboard(Activity.this,button.getText().toString()) 
      } 
     }); 

//复制到剪贴板法

public static boolean copyToClipboard(Context context, String text) { 
      try { 
       int sdk = android.os.Build.VERSION.SDK_INT; 
       if (sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { 
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) context 
          .getSystemService(context.CLIPBOARD_SERVICE); 
        clipboard.setText(text); 
       } else { 
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) context 
          .getSystemService(context.CLIPBOARD_SERVICE); 
        android.content.ClipData clip = android.content.ClipData 
          .newPlainText(
            context.getResources().getString(
              R.string.message_clipboard), text); 
        clipboard.setPrimaryClip(clip); 
       } 
       return true; 
      } catch (Exception e) { 
       return false; 
      } 
     }