2012-11-10 57 views
1

我不擅長編程。我在Android程序中實現了加速度傳感器。 我已經使用textview來顯示x軸的加速度數據,y軸爲&。如何將android的textview數據添加到arraylist中

現在使用這個傳感器數據我想繪製一個實時圖。那麼把textview放在一個數組列表&中比繪圖更好嗎?或者有一個更好的解決方案。

如何將textview的數據添加到arraylist中? 如何繪製這個實時傳感器數據的圖表?

這是我的程序。

公共類HelloAndroid擴展Activity實現SensorEventListener {0}私有SensorManager sensorManager;

TextView xCoor; // declare X axis object 
TextView yCoor; // declare Y axis object 
TextView zCoor; // declare Z axis object 

@Override 
public void onCreate(Bundle savedInstanceState){ 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    xCoor=(TextView)findViewById(R.id.xcoor); // create X axis object 
    yCoor=(TextView)findViewById(R.id.ycoor); // create Y axis object 
    zCoor=(TextView)findViewById(R.id.zcoor); // create Z axis object 

    sensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); 
    // add listener. The listener will be HelloAndroid (this) class 
    sensorManager.registerListener(this, 
      sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 
      SensorManager.SENSOR_DELAY_NORMAL); 


    } 

public void onAccuracyChanged(Sensor sensor,int accuracy){ 

} 

public void onSensorChanged(SensorEvent event){ 


    if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ 

     // assign directions 
     float x=event.values[0]; 
     float y=event.values[1]; 
     float z=event.values[2]; 

     xCoor.setText("X: "+x); 
     yCoor.setText("Y: "+y); 
     zCoor.setText("Z: "+z); 
    } 
} 

}

回答

0

你可以看在你的TextView的變化和運行代碼如。 :

editText.addTextChangedListener(new TextWatcher() { 
        public void afterTextChanged(Editable s) { 

        } 
        public void beforeTextChanged(CharSequence s, int start, int count, 
int after) { 

        } 
        public void onTextChanged(CharSequence s, int start, int before,  int count) { 
          String[] array = new String[] {TextView.getText().toString() , TextView1.getText().toString() 
//Correct me if iam Wrong ... } 
        } 
    }); 
0

如果你只想把TextView的成ArrayList中

List<TextView> textViews= new ArrayList<TextView>(); 
textViews.add(TextView1); 
textViews.add(TextView2); 
textViews.add(TextView3);