用TextView和EditText写一个简单的计算器,能实现加减乘除的操作
package com.ko8e;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Activity01 extends Activity {
/** Called when the activity is first created. */
private TextView view = null;
private EditText edit1 = null;
private EditText edit2 = null;
private Button button = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (TextView) findViewById(R.id.view);
view.setText(R.string.view);
edit1 = (EditText) findViewById(R.id.edit1);
edit2 = (EditText) findViewById(R.id.edit2);
button = (Button) findViewById(R.id.button);
button.setText(R.string.caculate);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String s1 = edit1.getText().toString();
String s2 = edit2.getText().toString();
Intent intent = new Intent();
intent.putExtra("s1", s1);
intent.putExtra("s2", s2);
intent.setClass(Activity01.this, ResultActivity.class);
Activity01.this.startActivity(intent);
}
});
}
}
计算得到的值放在跳转的Activity
package com.ko8e;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ResultActivity extends Activity {
/** Called when the activity is first created. */
private TextView view2 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
view2 = (TextView) findViewById(R.id.resultview);
Intent intent = getIntent();
String firstValueStr = intent.getStringExtra("s1");
String secondValueStr = intent.getStringExtra("s2");
int n1 = Integer.parseInt(firstValueStr);
int n2 = Integer.parseInt(secondValueStr);
int resultValue = (n1 * n2);
view2.setText(resultValue + "");
}
}
在layout文件中再添加一个xml(略)。
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/edit1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<EditText
android:id="@+id/edit2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
记得在manifest.xml中把第二个Activity添加进去:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ko8e"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Activity01"
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/app_name"
/>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
分享到:
相关推荐
在Android开发中,自定义控件是提升应用用户体验和界面独特性的重要手段。本文将深入探讨如何创建一个自定义的联系人列表,并实现A-Z字母排序功能。首先,我们需要理解Android系统的视图(View)和视图组(ViewGroup)...
Android控件操作-二十四章经 Android控件操作-二十四章经
在Android开发中,控件是构建用户界面的基本元素,它们为用户提供交互操作的方式。这篇教程主要涵盖了九种常见的Android控件及其使用示例,包括ZoomControls、Include、VideoView、WebView、RatingBar、Tab、Spinner...
Android自定义控件--下拉刷新的实现,直接在项目中可用,可访问博客:http://blog.csdn.net/qq_20889581/article/details/51008917 进行详细浏览,欢迎留下宝贵意见!
第三章“交互之王Button控件”详细讲解了按钮Button的使用,包括点击事件的处理、自定义样式和图标,以及Button与其他控件的联动,使读者能够实现用户界面的交互功能。 第四章“玩转单选和多选按钮”涵盖了...
android-gif-drawable 支持fig显示的view.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。`android-shape-imageview`是一个专门用于创建自定义形状的ImageView的项目,它允许开发者根据需求为图片设置不同的形状,比如圆形、矩形或是...
《Android Times-Square:打造出色的日历控件》 在移动应用开发中,日历控件是不可或缺的一部分,它能够帮助用户方便地选择日期,进行时间管理。Square公司开源的`android-times-square`库,正是为Android平台量身...
在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。本篇文章将探讨如何创建一个具有跑马灯效果的自定义TextView,即文字在视图范围内不断滚动,形成循环展示的效果。我们将深入理解其背后的实现...
本文将详细解析"Android-Android自定义控件-签到日历"这一主题,以及如何根据提供的源码进行修改以适应特定项目。 首先,签到日历控件通常用于健康管理、学习跟踪或者日常任务管理类应用,让用户能够直观地查看和...
4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--Android权限系统 用户界面 9、Android09--Fragment初探 10、Android09--...
"android-collapse-calendar-view-Android.zip" 提供了一个独特的日历视图控件,它结合了月视图和周视图,为用户提供了灵活的查看方式。这个控件的设计既简约又炫酷,可以显著提升应用程序的视觉吸引力。下面我们将...
"Android-TrapezoidPartsView-梯形控件"项目就是为了解决这样的需求,它提供了一个能够绘制梯形图像并处理其上的事件的自定义视图组件。下面我们将深入探讨这个项目的细节。 首先,我们要理解什么是梯形。梯形是一...
本资源“安卓自定义控件相关-Android自定义头部控件简单易用.rar”提供了关于创建自定义头部控件的示例,这在构建具有个性化的APP时非常有用。 标题中的“自定义头部控件”通常指的是在应用顶部显示的区域,如导航...
本教程将探讨如何利用Android的自定义View或者现有的布局控件,如LinearLayout、TableLayout、GridLayout等,来实现一个可扩展内容和样式的表格控件。我们将主要关注以下几个方面: 1. **TableLayout基础**: ...
Android自定义控件-仿今日头条图片上下滑动退出
"Android高级应用源码-android自定义控件-侧滑菜单.rar"这个压缩包文件提供了一个关于如何在Android应用程序中实现自定义侧滑菜单的示例源代码。侧滑菜单是一种常见的UI设计模式,通常用于在主屏幕和辅助功能之间...
### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...
"Android-StikkyHeader-Android控件源码头部固定的控件列表效果"是一个专门解决这一问题的开源项目。这个项目提供了一个自定义的控件,允许开发者在滚动列表时保持顶部部分(通常是分类或标题)固定,从而提高用户...