站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: android利用剪切板传递数据
搜索:
您的位置: 主页 > 教程 > 软件开发 > Android开发 > » 正文

android利用剪切板传递数据

来源: 易采站长站

本文主要介绍android应用android系统中剪切板进行数据的传递,首先讲解的是传递简单数据,然后讲解传递对象类型的数据。

所有实例均在android api 15下测试通过,所以先新建一个android应用程序。

- 传递简单类型数据

步骤一:修改主Activity,增加一个按钮,id为button。

<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"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.example.appintent3.MainActivity" >

 <Button
 android:id="@+id/button"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="34dp"
 android:text="利用OutPutStream进行传递对象" />

</RelativeLayout>

步骤二:在MainActivity类里面绑定button,以及利用剪切板进行数据传递,代码如下:

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 button = (Button)this.findViewById(R.id.button);
 button.setOnClickListener(new View.OnClickListener() {

  @Override
  public void onClick(View v) {
  Intent intent = new Intent(MainActivity.this,OtherActivity.class);
  ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
  clipboardManager.setText("luzongfeng:17");
  startActivity(intent);
  }
 });


 }

步骤三:新建otherActivity,添加TextView控件,id为textView.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

 <TextView
 android:id="@+id/textView"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:text="" />

</LinearLayout>

步骤四:在OtherActivity里面进行textView以及从剪切板中获取数据.

private TextView textView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_other);
 textView=(TextView)this.findViewById(R.id.textView);
 ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
 String myString = (String)clipboardManager.getText();
 textView.setText(myString);
 }

步骤五:别忘了在清单中进行OtherActivity注册

 <application
 android:allowBackup="true"
 android:icon="@drawable/ic_launcher"
 android:label="@string/app_name"
 android:theme="@style/AppTheme" >
 <activity
  android:name=".MainActivity"
  android:label="@string/app_name" >
  <intent-filter>
  <action android:name="android.intent.action.MAIN" />

  <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
 </activity>
 <activity android:name=".OtherActivity"></activity> 
</application>
            
最新图文资讯
1 2 3 4 5 6
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -