每次用户输入数字并使用'onSensorChanged'中的变量时,如何在变量(整数)中存储edittext中的数字?像这里: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]);
}
}
}
答案 0 :(得分:0)
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();
}
});
只要用户输入内容,您就可以使用编辑文本更改侦听器来处理。