当我使用main.xml文件创建Android应用程序UI时,如何通过java修改它?
这是我在这里的第一篇文章。已经在linuxquestions.org上发布了数百条帖子,大部分是答案,但这里什么都没有。 我开始使用AndroidSDK1.2进行开发,很难理解一些东西 我使用了一个基本的源代码,它使用xml来定义UI,并使用setContentView(R.layout.main) 现在在我的Java程序中,我想添加一些代码来修改我在xml文件中定义的一些对象 我了解Java、对象概念、方法等。。。但我不知道该使用哪种确切的语法,也不知道我的对象实际上是哪个id 我的xml代码包括:当我使用main.xml文件创建Android应用程序UI时,如何通过java修改它?,java,android,xml,Java,Android,Xml,这是我在这里的第一篇文章。已经在linuxquestions.org上发布了数百条帖子,大部分是答案,但这里什么都没有。 我开始使用AndroidSDK1.2进行开发,很难理解一些东西 我使用了一个基本的源代码,它使用xml来定义UI,并使用setContentView(R.layout.main) 现在在我的Java程序中,我想添加一些代码来修改我在xml文件中定义的一些对象 我了解Java、对象概念、方法等。。。但我不知道该使用哪种确切的语法,也不知道我的对象实际上是哪个id 我的xml代码
<EditText android:layout_width="match_parent" android:id="@+id/editText1" android:layout_height="wrap_content" android:text="@string/saisie">
<requestFocus></requestFocus>
</EditText>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
我的问题是:如何修改.java代码,使EditText对象显示“hello”,而不是字符串文件中静态定义的内容
我知道我正在做的示例代码没有太大的实际用途,但它将帮助我做许多其他更有趣的事情。在onCreate()或其他函数中,添加:
EditText et = (EditText)findViewById(R.id.editText1);
et.setText("some text");
更改为(删除android:text=@string/)
谢谢我在setContentView(R.layout.main)之后添加了您提到的内容;现在可以了。
<EditText
android:layout_width="match_parent"
android:id="@+id/editText1"
android:layout_height="wrap_content"
<requestFocus></requestFocus>
</EditText>
EditText text = (EditText)findViewById(R.id.editText1);
text.setText("some text");