常用控件:
---------------------
- 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学习笔记之一常用控件
Android学习笔记之常用控件,详细介绍各个控件的使用以及源代码
Android开发笔记,常用框架,问题收集,优秀的文章分享。 (持续更新中。。。) Note Chapter Description Java学习笔记,主要包含JDK6 、 JDK7 、 JDK8 、 JDK9 、 JDK10的学习知识点。 Kotlin学习笔记,主要包含...
android笔记.doc android笔记.pdf 1 系统配置... ..1 1.1 建立SDK开发环境... ...2 1.2 Android源码的编译 ... .6 1.3 编译在G1 上运行的android 2.1(eclair)代码 ... ..9 1.4 编译在G1 上运行的android 2.2(froyo)...
4 android架构层分析 122 4.1 启动过程 123 4.1.1 开机流程 123 4.1.2 开机动画 125 4.1.3 android应用的启动过程 127 4.2 服务的原理与使用 128 4.3 键盘事件处理 130 4.4 包管理 131 4.5 传感器 132 4.6 浅析...
2、设计区,默认在打开布局文件时为设计模式,可直接拖动控件到界面上实现所见即所得,下方的Design和Text就是代码和设计模式的切换按钮,切换至TEXT时,左侧为代码编辑区,右侧为所见即所得的预览。 下
学校Android课程设计实验做的网上购物商城的实验报告完整版。
TableLayout经常用到的属性有: ...当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,如下图: 设置了shrinkColumns=0,1,2,布局完全没有改变,因为LayoutRow里面还剩足够的空间。 当L
Android 学习笔记Java 基础基础类型Java 八大基本数据类型循环控制Java控制语句常见集合java常用集合类及其区别、源码分析(一)JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介数据结构数组Java数组的...
:帮助Android控件和回调的进行依赖注入,JakeWharton大神的力作 :Android和Java依赖注入库 :一个实现异步操作的库,现在非常火 :用于Android的Rxjava绑定库 :配合Rxjava处理控件异步调用 :防止RxJava中...
那本文就是一篇介绍在windows环境下使用Apktool的笔记。 安装 1.先装JAVA环境,JDK/JRE都行,官网下载 装过的就跳过吧 2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_...
Windows 系统 智能电视常用的操作系统还有Windows系统,它因其庞大的用户群和强大的兼容能力,是目前全球最主流的操作系统,也被彩电厂商在智能3D电视新品中广泛采用,长虹等智能电视主要采用了Android系统,外资品牌部分...