久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在傳感器中添加點(diǎn)擊方法

How to add a click method in sensor(如何在傳感器中添加點(diǎn)擊方法)
本文介紹了如何在傳感器中添加點(diǎn)擊方法的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我已經(jīng)成功,與一位程序員同行幫助創(chuàng)建了以下代碼:

I have successfully, with a fellow programmers help to create the following code:

import android.app.Activity;
import android.graphics.Color;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Toast;

public class SensorTestActivity extends Activity implements SensorEventListener {
    private SensorManager sensorManager;
    private boolean color = false;
    private View view;
    private long lastUpdate;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);
        view = findViewById(R.id.label);
        view.setBackgroundColor(Color.GREEN);

        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorManager.registerListener(this,
                sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
                SensorManager.SENSOR_DELAY_NORMAL);
        lastUpdate = System.currentTimeMillis();
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
            getAccelerometer(event);
        }

    }

    private void getAccelerometer(SensorEvent event) {
        float[] values = event.values;
        // Movement
        float x = values[0];
        float y = values[1];
        float z = values[2];

        float accelationSquareRoot = (x * x + y * y + z * z)
                / (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
        long actualTime = System.currentTimeMillis();
        if (accelationSquareRoot >= 2) //
        {
            if (actualTime - lastUpdate < 200) {
                return;
            }
            lastUpdate = actualTime;
            Toast.makeText(this, "Device has shaken", Toast.LENGTH_SHORT)
                    .show();
            if (color) {
                view.setBackgroundColor(Color.GREEN);

            } else {
                view.setBackgroundColor(Color.RED);
            }
            color = !color;
        }
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    protected void onResume() {
        super.onResume();
        // register this class as a listener for the orientation and
        // accelerometer sensors
        sensorManager.registerListener(this,
                sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
                SensorManager.SENSOR_DELAY_NORMAL);
    }

    @Override
    protected void onPause() {
        // unregister listener
        super.onPause();
        sensorManager.unregisterListener(this);
    }
}

現(xiàn)在我正在嘗試添加類(lèi)似..

Right now i am trying to add something like..

Switch.setOnClickListener(new View.OnClickListener() { 
    @Override 
      public void onClick(View v) { 
          if (sensorIsOn) { 
              //deactivate it 
           } else { 
              //activate it 
          } 
    } 

});

我想點(diǎn)擊一個(gè)按鈕和禁用傳感器,然后再次點(diǎn)擊啟用它!

I want to click on a button and deseable sensor and on clicking again enabling it!

推薦答案

onCreate() 方法中,注冊(cè)傳感器的監(jiān)聽(tīng)器后,設(shè)置 Switch 的 Tag按鈕為真:

in onCreate() method , after you register the sensor's listener, set the Tag of your Switch button to true :

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);
        view = findViewById(R.id.label);
        view.setBackgroundColor(Color.GREEN);

        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorManager.registerListener(this,
                sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
                SensorManager.SENSOR_DELAY_NORMAL);
        lastUpdate = System.currentTimeMillis();

        Button Switch = (Button) findViewById(R.id.switch_button);
        Switch.setTag(true);
        //set the listener for your Switch button here
    }

onClick() 方法中:試試這個(gè)代碼:

And in the onClick() method : try this code :

Switch.setOnClickListener(new View.OnClickListener() { 
    @Override 
      public void onClick(View v) { 
          boolean isSensorActivated = (boolean) v.getTag();
          if(isSensorActivated) {
              mSensorManager.registerListener(this, jAccelerometer,
            SensorManager.SENSOR_DELAY_NORMAL);
          }
          else {
              mSensorManager.unregisterListener(this);
          }
          v.setTag(!isSensorActivated);
     } 

});

這篇關(guān)于如何在傳感器中添加點(diǎn)擊方法的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周?chē)h(huán)繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動(dòng)生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數(shù)據(jù)庫(kù))
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對(duì)象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 久久激情视频 | 国产精品国产三级国产aⅴ中文 | 99久久婷婷国产精品综合 | 久久久久国产精品www | 久久最新 | 91福利在线观看 | 在线观看av网站 | 国产日韩欧美在线 | 国产精品96久久久久久 | 亚洲精品国产第一综合99久久 | 日韩在线观看网站 | 日韩精品区| 91精品久久久久久久久中文字幕 | 日韩精品在线观看视频 | 日韩精品一区二区三区在线播放 | 免费观看的黄色网址 | 麻豆久久久9性大片 | 在线观看免费毛片 | 日韩欧美三区 | 久色网| 日韩精品一区二区三区中文在线 | 国产免费一二三区 | 亚洲午夜精品久久久久久app | 久久1区| www.日韩在线 | 影视先锋av资源噜噜 | 午夜影院在线视频 | 亚洲一区久久 | 国产精品国产三级国产aⅴ中文 | 久久夜视频 | 午夜精品一区二区三区在线视频 | www.4567 | 久久久久久久久久久久久久久久久久久久 | 999热精品| 国产在线精品一区二区三区 | 亚洲国产精品久久 | 日韩五月天 | 午夜影院在线免费观看视频 | 久久久久亚洲精品中文字幕 | 亚洲国产精品久久久久婷婷老年 | 奇米av |