有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

谢谢你,Jérôme

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);
}

共 (1) 个答案

  1. # 1 楼答案

    现在,您可以在此活动中的任何位置使用此控件

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