Java Android开发

Java Android开发,java,android,Java,Android,所以这可能是一个愚蠢的问题,但我是Android开发新手,不能真正理解这是什么。我的意思是,没有那条线,它运行得很好。但它像一个持有变量吗?如果有人能给我一个例子,说明为什么需要这样做,或者给我一个解释,那就太好了 android:id="@+id/edit_message" 我的全部代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://

所以这可能是一个愚蠢的问题,但我是Android开发新手,不能真正理解这是什么。我的意思是,没有那条线,它运行得很好。但它像一个持有变量吗?如果有人能给我一个例子,说明为什么需要这样做,或者给我一个解释,那就太好了

android:id="@+id/edit_message"
我的全部代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.myfirst.MainActivity" >



     <EditText android:id="@+id/edit_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message"/> 
     <Button 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/button_send"

         />



</LinearLayout>

id是一个标识符,可帮助您从代码(活动和课程)中获取视图

android:id=“@+id/edit_message”

在活动中,您可以使用以下代码抓住此文本视图(如果显示):

TextView editMessage = (TextView) findByView(R.id.edit_message);
当你获得文本视图时,你可以从你的代码中更改它的值

editMessage.setText("new text"); 

那么,既然可以在代码中创建所有视图,为什么还要使用XML呢?它编程简单,易于阅读。例如,您还可以创建动态适应系统语言的新XML字段

它给你的编辑文本一个ID,这样它就可以在代码中引用。哦,好的,谢谢,最后一个问题。如果我没有那一行代码(android:id=“@+id/edit_message”),我还能阅读我的类中的文本吗?你也可以从代码中创建GUI,但坦率地说,这会很快变成一团乱麻,这就是我的XML代码,它简单地将大部分GUI与应用程序中的逻辑分开。是的,你会的。XML准确地创建了代码,更具体地说,在TextView中创建了TextView。您可以使用类似于
getText()
setText(字符串名称)
的方法。如果您认为我的答案正确或解决了您的问题,请接受我的答案。:)顺便说一句,在未来使用标签“Android”来回答特定于Android的问题,这将更快地解决您的问题,这就是所有Android极客互相帮助的地方。:)