
错误为txt1 cannot be resolved or is not a field
网上的解决方法多为删除import.android.R,但我根本没用。
完整代码如下,一个获取手机加速度传感器的代码。
package com.example.accelerometertest;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends Activity
implements SensorEventListener{
SensorManager sensorManger;
EditText etTxt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etTxt1=(EditText)findViewById(R.id.txt1);
sensorManger=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
}
@Override
public void onResume() {
super.onResume();
sensorManger.registerListener(this,sensorManger.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_GAME);
}
@Override
protected void onStop(){
sensorManger.unregisterListener(this);
super.onStop();
}
@Override
public void onSensorChanged(SensorEvent event){
float[] values=event.values;
StringBuilder sb=new StringBuilder();
sb.append("\nx方向上的加速度:");
sb.append(values[0]);
sb.append("\ny方向上的加速度:");
sb.append(values[1]);
sb.append("\nz方向上的加速度:");
sb.append(values[2]);
etTxt1.setText(sb.toString());
}
@Override
public void onAccuracyChanged(Sensor sensor,int accuracy){
}
}
代码没问题,用其他代码也是R.id出问题,求各位解惑