EditText text1;
text1 = (EditText) findViewById(R.id.editText1);
text1.getText().toString();
您好,我是android编程的新手,需要一点帮助。 :)我只想澄清text1
是否是object
?因为它可以调用一个方法。但是如果text1
是一个对象,那么为什么没有“ new”关键字。预先感谢您的任何回复。 :)
答案 0 :(得分:0)
不必所有变量都使用new keyword
进行初始化。
就像你写
String s = "";
您的String
已初始化,没有new keyword
。
EditText
中提供了与findViewById()
类似的初始化。这里findViewById
返回了Edittext
个实例。
我建议您先完成Java教程,然后再继续在Android上工作。因为Android基于Java语言。
答案 1 :(得分:0)
EditText派生自父类View。在这里,findViewById方法将返回View类的一个对象。您将显式地将其转换为EditText并将其分配给text1。因此,不需要新的。在findViewById方法中对其进行管理。另外,您也可以按照以下步骤进行操作:
EditText text1;
text1 = new EditText(An instance of Context); //Create an object of Edittext class
现在使用此对象text1做任何事情。
答案 2 :(得分:0)
已经两年了,现在,我想回答您的问题。我知道您刚刚开始,就梦想着创建可以被其他人使用的应用程序,您猜怎么着?您已经实现了这一目标,并且由于现在使用的是flutter,现在还可以为Android和IOS创建应用程序,现在您在Google Play商店中也拥有自己的帐户。收听芽,在第一行中声明text1是什么类型。在第二行(现在将text1声明为对象)上,然后在第三行使用该对象的功能,例如获取文本。在此过程中,您学到了很多东西,不仅在编程方面,而且还在生活中。