Android 对于类型Get Data Fragment for Accelerator Sensor,未定义findViewById(int)方法

Android 对于类型Get Data Fragment for Accelerator Sensor,未定义findViewById(int)方法,android,fragment,accelerometer,findviewbyid,Android,Fragment,Accelerometer,Findviewbyid,我正在做一个在android平台上通过加速度计传感器获取数据的项目。我在最后3行代码中有错误代码。确切地说,错误在于findViewById不是用于获取数据片段的。那么,如何在片段中使用findviewbyId获取加速度传感器的数据呢?非常感谢您的回答:) 您必须在onCreateView()中对视图进行充气: 希望这能有所帮助。我刚才做了你的建议,就像创建视图(LayoutFlater充气器、ViewGroup容器、Bundle savedInstanceState)上的公共视图下面的代码一样

我正在做一个在android平台上通过加速度计传感器获取数据的项目。我在最后3行代码中有错误代码。确切地说,错误在于findViewById不是用于获取数据片段的。那么,如何在片段中使用findviewbyId获取加速度传感器的数据呢?非常感谢您的回答:)


您必须在
onCreateView()
中对
视图进行充气:


希望这能有所帮助。

我刚才做了你的建议,就像创建视图(LayoutFlater充气器、ViewGroup容器、Bundle savedInstanceState)上的公共视图下面的代码一样{返回充气器。充气(R.layout.get_data,container,false);视图根视图=充气器。充气(R.layout.get_data,container,false);//第6行Koordinax=(TextView)rootView.findViewById(R.id.coordinax);Koordinay=(TextView)rootView.findViewById(R.id.coordinary);Koordinaz=(TextView)rootView.findViewById(R.id.coordinaz);返回rootView;}第6行中的错误是无法访问的代码,请按原样复制粘贴代码,您犯了一个错误。我刚刚做了,但在创建包含以下内容的public void时仍然出错:koordinax=(TextView)findViewById(R.id.coordinax);koordinary=(TextView)findViewById(R.id.coordinary);koordinatZ=(TextView)findViewById(R.id.coordinatz);
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorManager;
import android.hardware.SensorEventListener;


public class GetDataFragment extends Fragment implements SensorEventListener {

//definisi variabel-variabel
//Sensor accelerometer;
private Activity parent;
TextView koordinatX;
TextView koordinatY;
TextView koordinatZ;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.get_data, container, false);
}

private SensorManager sensorManager;
private Sensor sensor;
//TextView koordinatX;


    @Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

     parent = getActivity();


    sensorManager = (SensorManager) parent.getSystemService(Context.SENSOR_SERVICE);
    sensor = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);


    koordinatX = (TextView)findViewById(R.id.coordinatx);
    koordinatY = (TextView)findViewById(R.id.coordinaty);
    koordinatZ = (TextView)findViewById(R.id.coordinatz);


}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.get_data, container, false);
    koordinatX = (TextView)rootView.findViewById(R.id.coordinatx);
    koordinatY = (TextView)rootView.findViewById(R.id.coordinaty);
    koordinatZ = (TextView)rootView.findViewById(R.id.coordinatz);
    return rootView;
}