Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在变量Java Android中存储用户EditText中的编号_Java_Android_Variables_Android Edittext - Fatal编程技术网

在变量Java Android中存储用户EditText中的编号

在变量Java Android中存储用户EditText中的编号,java,android,variables,android-edittext,Java,Android,Variables,Android Edittext,如何在用户每次输入数字时将edittext中的数字存储在变量(整数)中,并在“onSensorChanged”中使用该变量?如下所示:if(event.values[0]=(1-UserInputVariable)){acceleration.setText(UserInputVariable);} 我的代码是: Sensor accelerometer; SensorManager sm; TextView acceleration; EditText mEdit; @Override

如何在用户每次输入数字时将edittext中的数字存储在变量(整数)中,并在“onSensorChanged”中使用该变量?如下所示:if(event.values[0]=(1-UserInputVariable)){acceleration.setText(UserInputVariable);}

我的代码是:

Sensor accelerometer;
SensorManager sm;
TextView acceleration;

  EditText mEdit;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sm=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
    accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);

    acceleration=(TextView)findViewById(R.id.acceleration);


        mEdit   = (EditText)findViewById(R.id.editText1);




}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}


@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
    // TODO Auto-generated method stub

}


@Override
public void onSensorChanged(SensorEvent event) {

     if (event.values[0] == 1)  {
            acceleration.setText(mEdit);

        }

     else{  acceleration.setText("X: "+event.values[0]+
            "\nY:"+event.values[1]);
     }

}
}


您可以使用编辑文本更改侦听器来处理用户输入的任何内容。

我可以将mEdit添加到if(event.values[0]==(1-mEdit)){acceleration.setText('something');}?您将从编辑文本中获得值,s是新值,您可以将其转换为int或按原样使用。把它放在另一个全球价值中并使用它。太棒了!谢谢你的回答。
mEdit.addTextChangedListener(new TextWatcher() {

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        doSomething();

    } 

});