Added copy button for Log

This commit is contained in:
Frank Morgner
2014-10-01 00:11:32 +02:00
parent 66370d2bbc
commit f056eca72a
9 changed files with 60 additions and 16 deletions

View File

@@ -21,6 +21,8 @@ package com.vsmartcard.remotesmartcardreader.app;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Intent;
import android.net.Uri;
import android.nfc.NfcAdapter;
@@ -32,12 +34,16 @@ import android.text.Editable;
import android.text.Layout;
import android.text.method.ScrollingMovementMethod;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.vsmartcard.remotesmartcardreader.app.screaders.DummyReader;
import com.vsmartcard.remotesmartcardreader.app.screaders.NFCReader;
@@ -147,6 +153,31 @@ public class MainActivity extends Activity {
updateLabels();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_copy:
// Code to Copy the content of Text View to the Clip board.
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text", textViewVPCDStatus.getText());
clipboard.setPrimaryClip(clip);
Toast.makeText(getApplicationContext(), "Log copied to clipboard.",
Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private static String saved_status_key = "textViewVPCDStatus";
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {