gpt4 book ai didi

android - fragment 中的 TextView.setText() 导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-02 02:38:08 27 4
gpt4 key购买 nike

我正在尝试更改传感器更改上的 TextView 内容,但在调用 TextView.setText("foo"); 应用程序崩溃后,就像 TextView变量为空。我在 onCreateView 中设置了 TextView 变量。这是代码:

public class fragment1 extends Fragment implements SensorEventListener
{
private SensorManager mSrMgr = null;
private Sensor mLight;
private TextView page1;
protected View mView;


public fragment1()
{
// Required empty public constructor
}

public void onCreate(Bundle savedInstance)
{
super.onCreate(savedInstance);
mSrMgr = (SensorManager) getActivity().getSystemService(SENSOR_SERVICE);
mLight = mSrMgr.getDefaultSensor(Sensor.TYPE_LIGHT);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
page1 = container.findViewById(R.id.page1);
View view = inflater.inflate(R.layout.fragment_fragment1, container, false);
this.mView = view;
return inflater.inflate(R.layout.fragment_fragment1, container, false);
}

public void onPause()
{
super.onPause();
this.unregister();
}

public void onResume()
{
super.onResume();
this.registerSensorListiner();
}

private void registerSensorListiner()
{
mSrMgr.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
}

private void unregister()
{
mSrMgr.unregisterListener(this);
}


@Override
public void onSensorChanged(SensorEvent event)
{
Toast.makeText(getContext(),String.valueOf(event.values[0]),Toast.LENGTH_SHORT).show();
page1.setText("elo"); //here is the crashing part
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
{

}
}

最佳答案

首先,膨胀布局

View view = inflater.inflate(R.layout.fragment_fragment1, container, false);
this.mView = view;
page1 = view.findViewById(R.id.page1);
return view, false);

使用view对象调用findViewById方法

关于android - fragment 中的 TextView.setText() 导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com