gpt4 book ai didi

java - 如何在Android中正确初始化对象/数据

转载 作者:行者123 更新时间:2023-12-01 11:08:00 25 4
gpt4 key购买 nike

我想知道如何在不获得 NPE 的情况下正确初始化 Activity 中的对象?通常我在 onCreate() 方法中初始化我的对象,但是当我这样做时,我无法稍后在 onClick() 方法中访问它们。正确的做法是什么?

谢谢杰罗姆

public class MainActivity extends ActionBarActivity {

Button sendButton;
EditText textMessage;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button sendButton = (Button) findViewById(R.id.button);
EditText textMessage = (EditText) findViewById(R.id.message);
}

public void sendMessage() {
setContentView(R.layout.activity_main);
String actualMessage = textMessage.getText().toString();
System.out.println(actualMessage);
}

最佳答案

当您在 onCreate 中初始化 ButtonEditText 类型时,只需删除它们即可。当您将类型设置为等于 View 时,会声明一个新变量,而不是引用类变量。

sendButton = (Button) findViewById(R.id.button);
textMessage = (EditText) findViewById(R.id.message);

关于java - 如何在Android中正确初始化对象/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722543/

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