3E8D8B17DB0C1BC8933F1254B6E8BF  

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="HTTP://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
>
<Button
android:id="@+id/tvABtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
/>
<Button
android:id="@+id/tvBBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
/>
<Button
android:id="@+id/tvCBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C"
/>
<Button
android:id="@+id/tvClearBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clear"
/>
</LinearLayout>
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

 

Activity 程式:

 

public class ClipboardActivity extends Activity implements OnClickListener {

 

private ClipboardManager cbMgr;
private static final String TAG = "ClipboardActivity";

 

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.cbMgr = (ClipboardManager) this.getSystemService(CLIPBOARD_SERVICE);
((Button) this.findViewById(R.id.tvABtn)).setOnClickListener(this);
((Button) this.findViewById(R.id.tvBBtn)).setOnClickListener(this);
((Button) this.findViewById(R.id.tvCBtn)).setOnClickListener(this);
((Button) this.findViewById(R.id.tvClearBtn)).setOnClickListener(this);
}

 

@Override
public void onClick(View v) {
EditText edit = (EditText) this.findViewById(R.id.edit);
if (v.getId() == R.id.tvClearBtn) {
this.cbMgr.setText("");
edit.setText("");
}
else {
CharSequence txt = null;
if (v.getId() == R.id.tvABtn || v.getId() == R.id.tvBBtn
|| v.getId() == R.id.tvCBtn) {
txt = ((Button) v).getText();
}
Log.d(TAG, (String) txt);
if (this.cbMgr.hasText()) { // 剪貼簿中有無字串
txt = this.cbMgr.getText() + " " + txt; // 取得剪貼簿中的字串
}
this.cbMgr.setText(txt); // 設定剪貼簿中的字串
edit.setText(txt);
Log.d(TAG, (String) txt);
}
}
}
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()