gpt4 book ai didi

java - Android findViewById 空指针

转载 作者:行者123 更新时间:2023-11-29 04:22:47 25 4
gpt4 key购买 nike

<分区>

来自 activity_settings.xml

<EditText android:id="@+id/editText" android:text="text" />
<Button android:id="@+id/button" android:text="button"/>

来自 MyActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
this.findViewById(R.id.button).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText txt = (EditText) view.findViewById(R.id.editText);
Toast.makeText(view.getContext(),txt.getText(), Toast.LENGTH_SHORT).show();
}
});
...

如果我点击我得到的按钮

 java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference

只是为了测试,我尝试并成功了

@Override
public void onClick(View view) {
EditText txt = (EditText) view.findViewById(R.id.editText);
Toast.makeText(view.getContext(),txt.getText(),Toast.LENGTH_SHORT).show();
}
}

我不明白为什么按钮没问题,但 editText 为空。

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