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

如何在傳感器中添加點擊方法

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

問題描述

我已經成功,與一位程序員同行幫助創建了以下代碼:

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);
    }
}

現在我正在嘗試添加類似..

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 
          } 
    } 

});

我想點擊一個按鈕和禁用傳感器,然后再次點擊啟用它!

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

推薦答案

onCreate() 方法中,注冊傳感器的監聽器后,設置 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() 方法中:試試這個代碼:

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);
     } 

});

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

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

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 日韩精品一区二区不卡 | 夜夜骑综合 | 国产亚洲精品久久久久动 | 亚洲精品观看 | 亚洲成人免费av | 欧美色综合网 | 国产精品自产拍 | 国产色网 | 欧美精品一区二区三区在线 | 中文字幕 在线观看 | 国产区精品 | 国产精品伦理一区二区三区 | 一二三四在线视频观看社区 | 欧美一区二区三区四区视频 | 免费v片| 精品国产乱码久久久久久中文 | 亚洲成av人影片在线观看 | 久久亚洲综合 | 天天狠狠 | 国产高清毛片 | 日韩欧美三区 | 久久成人免费视频 | 国产精品一区二区在线播放 | 激情六月丁香 | 成人妇女免费播放久久久 | 国产精品一区二区久久精品爱微奶 | 亚洲精品在线国产 | 狠狠躁18三区二区一区 | 99自拍视频 | 国产精品成人69xxx免费视频 | 夜夜草天天草 | 久久精品毛片 | 日韩有码在线播放 | 超碰人人做 | 在线免费观看日本视频 | 精品视频一区二区三区四区 | 成人午夜高清 | 国产精品久久久久一区二区三区 | 亚洲一区高清 | 精品9999| 金莲网|