android 剪贴板管理器,在Android中,剪贴板管理器 Activity 不工作_clipboardmanager_开发99编程知识库...

I Clipboard Clipboard Clipboard,它将数据从EditText复制并粘贴到下一个EditText框,但不启动 Activity Starting

我的MainActivity 如下所示:package com.example.clipboarddemo;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.ClipData;

import android.content.ClipboardManager;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity {

private ClipboardManager mClipboardManager;

private ClipData myClip;

private EditText copyField,pasteField;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mClipboardManager=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

copyField=(EditText)findViewById(R.id.editText1);

pasteField=(EditText)findViewById(R.id.editText2);

}

@SuppressLint("NewApi")

public void copy(View view){

String text=copyField.getText().toString();

myClip=ClipData.newPlainText("text", text);

mClipboardManager.setPrimaryClip(myClip);

Toast.makeText(getApplicationContext(),"Text Copied",Toast.LENGTH_SHORT).show();

}

@SuppressLint("NewApi")

public void paste(View view){

ClipData abc=mClipboardManager.getPrimaryClip();

ClipData.Item item=abc.getItemAt(0);

String text=item.getText().toString();

pasteField.setText(text);

Toast.makeText(getApplicationContext(),"Text Pasted",Toast.LENGTH_SHORT).show();

}

@Override

public boolean onCreateOptionsMenu(Menu menu){

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

AndroidManifest.xml 文件为:<?xml version="1.0" encoding="utf-8"?>

package="com.example.clipboarddemo"

android:versionCode="1"

android:versionName="1.0">

android:minSdkVersion="8"

android:targetSdkVersion="14"/>

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name=".MainActivity"

android:label="@string/app_name">

我已经阅读了以下教程来创建此类:

Logcat error错误如下所示:08-30 16:09:23.810: E/AndroidRuntime(296): FATAL EXCEPTION: main

08-30 16:09:23.810: E/AndroidRuntime(296): java.lang.NoClassDefFoundError: android.content.ClipboardManager

08-30 16:09:23.810: E/AndroidRuntime(296): at com.example.clipboarddemo.MainActivity.onCreate(MainActivity.java:26)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.ActivityThread.access$2300(ActivityThread.java:125)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.os.Handler.dispatchMessage(Handler.java:99)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.os.Looper.loop(Looper.java:123)

08-30 16:09:23.810: E/AndroidRuntime(296): at android.app.ActivityThread.main(ActivityThread.java:4627)

08-30 16:09:23.810: E/AndroidRuntime(296): at java.lang.reflect.Method.invokeNative(Native Method)

08-30 16:09:23.810: E/AndroidRuntime(296): at java.lang.reflect.Method.invoke(Method.java:521)

08-30 16:09:23.810: E/AndroidRuntime(296): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

08-30 16:09:23.810: E/AndroidRuntime(296): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

08-30 16:09:23.810: E/AndroidRuntime(296): at dalvik.system.NativeStart.main(Native Method)

08-30 16:09:23.870: W/ActivityManager(59): Force finishing activity com.example.clipboarddemo/.MainActivity

08-30 16:09:24.862: W/ActivityManager(59): Activity pause timeout for HistoryRecord{4a2d49e0 com.example.clipboarddemo/.MainActivity}

08-30 16:09:25.060: I/ActivityManager(59): Displayed activity com.android.launcher/com.android.launcher2.Launcher: 44069 ms (total 44069 ms)

08-30 16:09:35.673: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{4a2d49e0 com.example.clipboarddemo/.MainActivity}

08-30 16:10:53.140: D/KeyguardViewMediator(59): pokeWakelock(5000)

08-30 16:10:53.320: D/KeyguardViewMediator(59): pokeWakelock(5000)

08-30 16:10:53.690: W/WindowManager(59): No window to dispatch pointer action 1

08-30 16:10:54.370: I/ARMAssembler(59): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x577a10:0x577acc] in 602296 ns

08-30 16:10:56.640: I/Process(296): Sending signal. PID: 296 SIG: 9

08-30 16:10:56.660: I/ActivityManager(59): Process com.example.clipboarddemo (pid 296) has died.

08-30 16:10:57.070: I/ARMAssembler(59): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x577ad0:0x577c98] in 866708 ns

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值