Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.tabhost.basic;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.inputmethodservice.Keyboard;
- import android.inputmethodservice.KeyboardView.OnKeyboardActionListener;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.MotionEvent;
- import android.view.View;
- import android.view.View.OnKeyListener;
- import android.view.animation.Animation;
- import android.view.animation.AnimationUtils;
- import android.widget.AdapterView;
- import android.widget.EditText;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.example.keyboard.BasicOnKeyboardActionListener;
- import com.example.keyboard.CustomKeyboardView;
- import com.example.uniticoverter.R;
- @SuppressLint({ "ClickableViewAccessibility", "CutPasteId" })
- public class LengtH extends Activity implements OnKeyListener,
- OnKeyboardActionListener {
- private static final String TAG = LengtH.class.getName();
- private CustomKeyboardView mKeyboardView;
- private View mTargetView;
- private Keyboard mKeyboard;
- private EditText mtext;
- private TextView edtmm;
- private TextView edtcm;
- private TextView edtdm;
- private TextView edtm;
- private TextView edkm;
- private TextView edinch;
- private TextView edft;
- private TextView edyd;
- private TextView edmile;
- private TextView ednmile;
- private String item;
- private int kqKeyBoard;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.basic_length);
- // kqKeyBoard = 0;
- edtmm = (TextView) findViewById(R.id.tvmm);
- edtcm = (TextView) findViewById(R.id.tvcm);
- edtdm = (TextView) findViewById(R.id.tvdm);
- edtm = (TextView) findViewById(R.id.tvm);
- edkm = (TextView) findViewById(R.id.tvkm);
- edinch = (TextView) findViewById(R.id.tvinch);
- edft = (TextView) findViewById(R.id.tvft);
- edyd = (TextView) findViewById(R.id.tvyd);
- edmile = (TextView) findViewById(R.id.tvmile);
- ednmile = (TextView) findViewById(R.id.tvnmile);
- Spinner SpinnerText = (Spinner) findViewById(R.id.spinner_length);
- SpinnerText
- .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- public void onItemSelected(AdapterView<?> parent,
- View view, int pos, long id) {
- item = String.valueOf(parent.getItemAtPosition(pos));
- if (item.equals("mm")) {
- edtmm.setText(kqKeyBoard * 1 + " " + "mm");
- edtcm.setText(kqKeyBoard * 0.1 + " " + "cm");
- edtdm.setText(kqKeyBoard * 0.01 + " " + "dm");
- edtm.setText(kqKeyBoard * 0.001 + " " + "m");
- edkm.setText(kqKeyBoard * 0.000001 + " " + "km");
- edinch.setText(kqKeyBoard * 0.03937 + " " + "inch");
- edft.setText(kqKeyBoard * 0.003281 + " " + "ft");
- edyd.setText(kqKeyBoard * 0.001094 + " " + "yd");
- edmile.setText(kqKeyBoard * 6.2137E-7 + " "
- + "mile");
- ednmile.setText(kqKeyBoard * 5.3996E-7 + " "
- + "nmile");
- } else if (item.equals("cm")) {
- edtmm.setText(kqKeyBoard * 10 + " " + "mm");
- edtcm.setText(kqKeyBoard * 1 + " " + "cm");
- edtdm.setText(kqKeyBoard * 0.1 + " " + "dm");
- edtm.setText(kqKeyBoard * 0.01 + " " + "m");
- edkm.setText(kqKeyBoard * 0.00001 + " " + "km");
- edinch.setText(kqKeyBoard * 0.393701 + " "
- + "inch");
- edft.setText(kqKeyBoard * 0.032808 + " " + "ft");
- edyd.setText(kqKeyBoard * 0.010936 + " " + "yd");
- edmile.setText(kqKeyBoard * 0.000006 + " "
- + "mile");
- ednmile.setText(kqKeyBoard * 0.000005 + " "
- + "nmile");
- }
- }
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- mKeyboard = new Keyboard(this, R.xml.keyboard);
- mTargetView = (EditText) findViewById(R.id.target_length);
- mtext = (EditText) findViewById(R.id.target_length);
- mtext.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- // TODO Auto-generated method stub
- kqKeyBoard = Integer.parseInt(mtext.getText().toString());
- if (item.equals("mm")) {
- edtmm.setText(kqKeyBoard * 1 + " " + "mm");
- edtcm.setText(kqKeyBoard * 0.1 + " " + "cm");
- edtdm.setText(kqKeyBoard * 0.01 + " " + "dm");
- edtm.setText(kqKeyBoard * 0.001 + " " + "m");
- edkm.setText(kqKeyBoard * 0.000001 + " " + "km");
- edinch.setText(kqKeyBoard * 0.03937 + " " + "inch");
- edft.setText(kqKeyBoard * 0.003281 + " " + "ft");
- edyd.setText(kqKeyBoard * 0.001094 + " " + "yd");
- edmile.setText(kqKeyBoard * 6.2137E-7 + " "
- + "mile");
- ednmile.setText(kqKeyBoard * 5.3996E-7 + " "
- + "nmile");
- } else if (item.equals("cm")) {
- edtmm.setText(kqKeyBoard * 10 + " " + "mm");
- edtcm.setText(kqKeyBoard * 1 + " " + "cm");
- edtdm.setText(kqKeyBoard * 0.1 + " " + "dm");
- edtm.setText(kqKeyBoard * 0.01 + " " + "m");
- edkm.setText(kqKeyBoard * 0.00001 + " " + "km");
- edinch.setText(kqKeyBoard * 0.393701 + " "
- + "inch");
- edft.setText(kqKeyBoard * 0.032808 + " " + "ft");
- edyd.setText(kqKeyBoard * 0.010936 + " " + "yd");
- edmile.setText(kqKeyBoard * 0.000006 + " "
- + "mile");
- ednmile.setText(kqKeyBoard * 0.000005 + " "
- + "nmile");
- }
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- }
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- // Toast.makeText(LengtH.this, mtext.getText().toString(),
- // Toast.LENGTH_LONG).show();
- }
- });
- mTargetView.setOnTouchListener(new View.OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // Dobbiamo intercettare l'evento onTouch in modo da aprire la
- // nostra tastiera e prevenire che venga aperta quella di
- // Android
- showKeyboardWithAnimation();
- toggleKeyboardVisibility();
- return true;
- }
- });
- mKeyboardView = (CustomKeyboardView) findViewById(R.id.keyboard_view_length);
- mKeyboardView.setKeyboard(mKeyboard);
- mKeyboardView.setEnabled(true);
- mKeyboardView.setPreviewEnabled(true);
- mKeyboardView.setOnKeyListener(this);
- mKeyboardView
- .setOnKeyboardActionListener(new BasicOnKeyboardActionListener(
- this));
- }
- private void toggleKeyboardVisibility() {
- CustomKeyboardView keyboardView = (CustomKeyboardView) findViewById(R.id.keyboard_view_length);
- int visibility = keyboardView.getVisibility();
- switch (visibility) {
- case View.VISIBLE:
- keyboardView.setVisibility(View.INVISIBLE);
- break;
- case View.GONE:
- case View.INVISIBLE:
- keyboardView.setVisibility(View.VISIBLE);
- break;
- }
- }
- private void showKeyboardWithAnimation() {
- if (mKeyboardView.getVisibility() == View.GONE) {
- Animation animation = AnimationUtils.loadAnimation(LengtH.this,
- R.anim.slide_in_bottom);
- mKeyboardView.showWithAnimation(animation);
- }
- }
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public void onKey(int primaryCode, int[] keyCodes) {
- // TODO Auto-generated method stub
- Log.d(TAG, "onKey? primaryCode=" + primaryCode);
- Toast.makeText(this, primaryCode, Toast.LENGTH_SHORT).show();
- int n1 = 0; // -1 count
- for (int keyCode : keyCodes) {
- if (keyCode == -1) {
- n1++;
- continue;
- }
- Log.v(TAG, "keyCode=" + keyCode);
- Toast.makeText(this, keyCode, Toast.LENGTH_SHORT).show();
- }
- Log.v(TAG, "keyCode=-1 *" + n1);
- Toast.makeText(this, n1, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPress(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onRelease(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onText(CharSequence arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeDown() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeLeft() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeRight() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeUp() {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement