Android开发教程:基础UI编程实战-EditText与TextView

需积分: 9 0 下载量 121 浏览量 更新于2024-07-25 收藏 8.77MB PDF 举报
"这篇教程是关于新版Android开发的系列教程中的第三部分,专注于基础UI编程。主要内容涵盖了如何创建和操作UI元素,特别是EditText和TextView的使用,并涉及到设置OnKeyListener事件来监听用户输入。" 在Android应用开发中,用户界面(UI)设计是至关重要的,因为它直接影响到用户的交互体验。在这个教程中,我们将深入学习Android的基础UI编程,尤其是EditText和TextView的使用。这两个组件在Android应用中非常常见,EditText用于接收用户输入,而TextView则用于显示文本信息。 首先,我们创建一个新的工程,这是每个Android应用的基础。工程的结构包括必要的XML布局文件和Java源代码文件。在这里,我们使用的是main.xml作为布局文件,它定义了UI元素的布局和属性。 XML布局文件是一个描述性文件,用来定义应用界面的布局和组件。在提供的示例中,可以看到一个基于LinearLayout的布局,它的方向设置为垂直,意味着UI元素会自上而下排列。布局中包含了两个TextView和一个EditText: 1. 第一个TextView简单地显示预设的文本,其布局宽度填充父容器,高度根据内容自动调整。 2. EditText是用户输入的区域,它的布局宽度被设置为包裹内容,高度也是根据内容自适应的。通过`android:id="@+id/myEditText"`,我们可以引用这个组件并进行后续操作。 3. 第二个TextView没有设置初始文本,它的作用将在后面通过编程方式动态更新内容。 接下来,我们关注Java源代码部分,这里使用了Activity作为应用的主要入口点。在MainActivity.java中,我们需要对布局文件中的UI元素进行实例化,并添加相应的功能。例如,可以通过以下方式获取XML布局中的EditText和TextView: ```java EditText myEditText = findViewById(R.id.myEditText); TextView myTextView = findViewById(R.id.myTextView); ``` 为了监听EditText中的按键事件,可以设置一个OnKeyListener。OnKeyListener允许我们监听用户在EditText中按下键盘键时触发的事件。例如,我们可以监听回车键并处理用户输入: ```java myEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) { // 处理回车键事件,例如将EditText中的文本显示在TextView上 String userInput = myEditText.getText().toString(); myTextView.setText(userInput); return true; } return false; } }); ``` 在上述代码中,当用户按下回车键时,会触发onKey方法,我们将EditText中的文本获取并显示在TextView上。这只是一个简单的例子,实际开发中,你可以根据需求处理各种按键事件,如提交表单、执行搜索等。 通过这个教程,开发者能够了解如何在Android应用中创建基本的UI,以及如何使用EditText和TextView组件。同时,也学会了如何监听和响应用户输入事件,这对于构建用户交互式应用至关重要。继续深入学习Android UI编程,你将能够创建更复杂、功能丰富的用户界面。