没用android.R但R.id还是报错

yunshachou5816 2017-04-22 04:39:49

错误为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出问题,求各位解惑
...全文
315 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jim-single 2017-04-22
  • 打赏
  • 举报
回复
资源xml有错 ,你页面对应的配置文件有误,名字可能你改了或者你生成了,然后又删除了 ,导致这儿报错!
sagittarius1988 2017-04-22
  • 打赏
  • 举报
回复
资源xml有错,导致资源id没生成,可以看下你的布局文件

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧