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

时间:2014-02-01 17:08:31

标签: java android variables android-edittext

每次用户输入数字并使用'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]);
     }

}

}

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

    } 

});

只要用户输入内容,您就可以使用编辑文本更改侦听器来处理。