视频: #1 Java程式設計新手教學 - 安裝JDK與Eclipse (Java For Absolute Beginners - JDK & Eclipse Installation) 2024
编写你的Android应用程序的行为取决于你想做多少工作。 Android 1.6(也称为Donut)引入了一个
android:onClick
属性,可以简化应用程序操作的编码。以下是您的操作:
- 启动Android Studio。确保你已经为你的应用程序创建了“外观”。
- 如果您没有看到具有预览屏幕的Designer工具,请双击
app / res / layout / activity_main。 Project工具窗口中的xml
分支。当设计器工具出现时,选择设计选项卡。记下组件树中分支上的标签。组件树位于调色板正下方的设计器工具的左侧。注意树的分支上的标签。屏幕上的每个元素都有一个 - id (标识该元素的名称)。这里,某些屏幕元素的ID是 editText
,
按钮和
textView。
您可能想知道,为什么使用奇怪的小写缩写 id 代替更传统的英文缩写 ID 来代替“identification”这个词。要了解发生了什么,请选择Android Studio设计工具中的“文本”选项卡。在活动布局的XML代码中,您可以找到诸如 android:id =“@ + id / textView”的行。在Android的XML文件中,
id是一个代码字。
将组件拖放到预览屏幕上时,Android Studio会为该组件分配一个ID。您可以通过在预览屏幕上放置第二个TextView
EditText组件来实验。如果你这样做,组件树有一个额外的分支,分支上的标签(新组件的id)很可能是textView2。
<! Java是区分大小写的,所以你必须注意字的大写方式。例如,单词与单词
editTexteditText
不同。在这个例子中,单词EditText
代表一种组件(一种文本框),editText
代表一个特定的组件(应用中的文本框 - 文本字段,你放到预览屏幕上)。更改为
thatTextThingie
。)在本例中,您可能想要接受在组件树中看到的任何内容。但在继续下一步之前,请记下应用组件树中的ID。要更改组件的ID,请在预览屏幕或组件树中选择该组件。然后,在设计器工具右侧的属性窗格中,查找ID字段。更改您在此ID字段中找到的文本。 (是的,在“属性”窗格中,ID有大写字母。)
<! - 3 - >在预览屏幕上或组件树中,选择COPY按钮。因此,“属性”窗格显示有关按钮组件的信息。
在“属性”窗格中,在 - onClick
- 字段中键入onButtonClick。
实际上,您在
onClick 字段中输入的单词不必是onButtonClick
。但在这些说明中,使用了 onButtonClick 这个词。 在项目工具窗口的 app / java分支 - 中,双击
MainActivity
。当然,如果您在创建新项目时不接受默认活动名称(MainActivity
),请双击您使用的任何活动名称。在“项目”工具窗口中,
MainActivity分支位于标有应用程序包名称的分支中。 (软件包名称是
com。example。myapplication
或com。allyourcode。a03_01
或类似的东西)。该软件包名称分支直接位于java
分支,它依次位于app
分支中。双击完成后,该活动的代码出现在Android Studio的编辑器中。
修改活动的代码。在下面的代码中,假定应用程序组件树上的分支与上面的树具有相同的标签。换句话说,假定您的应用程序的组件具有ids
- editText
,
按钮
和textView
。如果您的应用的组件具有不同的ID,请相应地更改代码。例如,如果您的第一个EditText
组件具有ideditText2
,则将您的第一个findViewById
调用更改为findViewById(R。id。editText2) >。
运行应用程序。当应用程序开始运行时,在您的应用程序的
EditText - 组件中输入某些内容(任何内容)。然后点击按钮。当您单击该按钮时,Android会将
- EditText
组件中的文本复制到
TextView组件中。
package com。 allyourcode。 a03_01;导入android。支持。 V7。应用程序。 AppCompatActivity;
导入android。操作系统。束;
导入android。视图。视图;
导入android。小部件。 EditText上;
导入android。小部件。 TextView的; public class MainActivity extends AppCompatActivity {
EditText editText;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState){
super。的onCreate(savedInstanceState);
setContentView(R layout。activity_main);
editText =(EditText)findViewById(R。id。editText);
textView =(TextView)findViewById(R。id。textView);
}
public void onButtonClick(View view){
textView。 setText(editText。getText());
}
}
如果您的应用程序无法运行,您可以通过电子邮件寻求帮助。地址是Java4Android @ allmycode。 COM。