常用控件:
---------------------
- TextView
- EditView
- Menu
- Button
例子:Activity003
---------------------------------------------------------
MainActivity.java
package com.example.activity003; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private EditText num1Et; private EditText num2Et; private int num1; private int num2; private int result; private TextView menuStatusTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); num1Et = (EditText) this.findViewById(R.id.num1); num2Et = (EditText) this.findViewById(R.id.num2); TextView operationTv = (TextView) this.findViewById(R.id.operation); Button calcBut = (Button) this.findViewById(R.id.calc); menuStatusTv = (TextView) this.findViewById(R.id.menuStatus); menuStatusTv.setText("菜单未选择"); operationTv.setText(R.string.operation); calcBut.setText("计算"); // 以匿名类的方式为按钮添加监听 calcBut.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String num1Str = num1Et.getText().toString(); String num2Str = num2Et.getText().toString(); try { num1 = Integer.parseInt(num1Str); } catch (NumberFormatException e) { num1 = 0; } try { num2 = Integer.parseInt(num2Str); } catch (NumberFormatException e) { num2 = 0; } // 计算 result = num1 * num2; // 将计算结果传递到ResultActivity中 Intent intent = new Intent(); intent.putExtra("result", num1 + " * " + num2 + " = " + result); intent.setClass(MainActivity.this, ResultActivity.class); MainActivity.this.startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. // getMenuInflater().inflate(R.menu.main, menu); int group1 = 1; int group2 = 2; menu.add(group1, 11, 1, "About1"); menu.add(group1, 12, 2, "Exit1"); menu.add(group2, 21, 3, "About2"); menu.add(group2, 22, 4, "Exit2"); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { menuStatusTv.setText("您选择了 " + item.getTitle()); switch (item.getItemId()) { case 11: // do nothing break; case 12: finish(); break; case 21: // do nothing break; case 22: // do nothing break; } return super.onContextItemSelected(item); } }
ResultActivity.java
package com.example.activity003; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class ResultActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_result); TextView resultTv = (TextView) this.findViewById(R.id.result); Button backBut = (Button) this.findViewById(R.id.back); // 获取处理结果 Intent intent = this.getIntent(); String result = intent.getStringExtra("result"); resultTv.setText(result); backBut.setText("返回"); backBut.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setClass(ResultActivity.this, MainActivity.class); ResultActivity.this.startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
res/layout/activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" 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=".MainActivity" > <TextView android:id="@+id/menuStatus" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/num1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="number" /> <TextView android:id="@+id/operation" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/num2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="number" /> <Button android:id="@+id/calc" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
res/layout/activity_result.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" 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=".MainActivity" > <TextView android:id="@+id/result" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Activity003</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="operation">乘以</string> <string name="activity_result">计算结果</string> </resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.activity003" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="9" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.activity003.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ResultActivity" android:label="@string/activity_result" > </activity> </application> </manifest>
运行结果:
--------------------------
相关推荐
### 黑马程序员之android学习笔记--用户界面 View(一) #### 一、View与ViewGroup概念解析 在深入探讨Android应用开发时,理解和掌握**View**与**ViewGroup**的概念至关重要。 - **View**: 在Android中,View是...
标题和描述提及了“新版Android开发教程+笔记七--基础UI编程1”,以及“安卓开发必备”,因此本篇内容将主要围绕Android基础UI编程展开。 Android UI编程是构建Android应用界面的核心部分。它涉及到使用各种布局和...
本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...
在Android开发中,掌握常用控件的使用是至关重要的,因为它们构成了用户界面的基础。本篇将详细讲解两个常用的控件:ProgressBar和ListView。 首先,我们来看ProgressBar,它是一个表示操作进度的可视化组件。...
在Android开发中,掌握常用的UI控件是必不可少的。这篇学习笔记主要涵盖了几个常见的控件:EditText、RadioGroup与RadioButton、CheckBox、Spinner、AutoCompleteTextView以及MultiAutoCompleteTextView,还包括了...
整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...
### 新版Android开发教程+笔记11:可视化UI设计DroidDraw详解 #### DroidDraw:简化Android UI设计的利器 在深入探讨新版Android开发教程第十一部分——DroidDraw的使用方法之前,我们先来了解一下DroidDraw本身。...
根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...
- 探讨如何在Android开发中实现Fragment之间的通信,这是构建灵活用户界面的一个重要方面。 5. Android基础知识 - 包括`Parcelable`接口的使用,`newHandler().postDelayed()`方法的实践,以及`GsonFormat`插件的...
### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...
《新版Android开发教程+笔记7--基础UI编程1.pdf》至《新版Android开发教程+笔记10--基础UI编程4.pdf》详细讲解了布局设计和组件使用,包括XML布局文件的编写,常用的控件如TextView、Button、EditText等的用法,以及...
- `EditText`是Android中用于编辑文本的一个常用控件。它继承自`TextView`,主要用于输入单行或多行文本。 - 通过导入`android.widget.EditText`,可以在Java代码中使用这个类,并对其进行操作,如设置文本、获取...
在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...
### Android基础知识及常用控件详解 #### 一、Android应用基础结构 在开始学习Android开发时,首先要了解的是一个基本的Android应用是如何构建的。一个典型的Android应用由多个`Activity`组成,每个`Activity`代表...
从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
- **新版Android开发教程+笔记九--基础UI编程3.pdf**:这部分内容可能深入介绍了Android的用户界面设计,包括布局管理器(如LinearLayout, RelativeLayout, ConstraintLayout等)、控件的使用(TextView, Button, ...
### Android初学者开发笔记知识点详解 #### 一、六大布局详解 在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - *...
Android开发笔记,常用框架,问题收集,优秀的文章分享。 (持续更新中。。。) Note Chapter Description Java学习笔记,主要包含JDK6 、 JDK7 、 JDK8 、 JDK9 、 JDK10的学习知识点。 Kotlin学习笔记,主要包含...