`
onewayonelife
  • 浏览: 252059 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Android复习(三)

阅读更多

Android当中的常见控件

 

Activity03

package org.wp.activity;

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.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 1.在Activity03当中,要声明四个控件
 * 2.要为其中的两个控件设置显示的值
 * 3.创建按钮监听事件
 * 
 * @author wp
 * 
 */
public class Activity03 extends Activity {
	private EditText factorOne;
	private EditText factorTwo;
	private TextView symbol;
	private Button calculator;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		factorOne = (EditText) findViewById(R.id.factorOne);
		factorTwo = (EditText) findViewById(R.id.factorTwo);
		symbol = (TextView) findViewById(R.id.symbol);
		calculator = (Button) findViewById(R.id.calculator);

		symbol.setText(R.string.symbol);
		calculator.setText(R.string.calculator);

		calculator.setOnClickListener(new View.OnClickListener() {
			public void onClick(View arg0) {
				String factorOneStr = factorOne.getText().toString();
				String factorTwoStr = factorTwo.getText().toString();
				Intent intent = new Intent();
				intent.putExtra("one", factorOneStr);
				intent.putExtra("two", factorTwoStr);
				intent.setClass(Activity03.this, ResultActivity.class);
				startActivity(intent);
			}
		});
	}

	// 当客户点击MENU按钮的时候,调用该方法
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// groupId,itemId,order,title
		menu.add(0, 1, 1, R.string.exit);
		menu.add(0, 2, 2, R.string.about);
		return super.onCreateOptionsMenu(menu);
	}

	// 当客户点击菜单当中的某一个选项时,会调用该方法
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if (item.getItemId() == 1) {
			finish();
		}
		return super.onOptionsItemSelected(item);
	}
}

 

ResultActivity

package org.wp.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

/**
 * 1.接收从Activity03当中传递的值 
 * 2.计算两个值的乘积 
 * 3.将计算的结果显示在Activity上
 * 
 * @author wp
 * 
 */
public class ResultActivity extends Activity {
	private TextView resultView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.result);

		resultView = (TextView) findViewById(R.id.result);
		Intent intent = this.getIntent();

		String factorOneStr = intent.getStringExtra("one");
		String factorTwoStr = intent.getStringExtra("two");
		int factorOneInt = Integer.parseInt(factorOneStr);
		int factorTwoInt = Integer.parseInt(factorTwoStr);
		int result = factorOneInt * factorTwoInt;

		resultView.setText(result + "");
	}
}

 

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:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:id="@+id/factorOne"
    	/>
	<TextView  
    	android:layout_width="fill_parent" 
    	android:layout_height="wrap_content" 
    	android:id="@+id/symbol"
    	/>
    <EditText
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:id="@+id/factorTwo"
    	/>
    <Button
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:id="@+id/calculator"
    	/>	
</LinearLayout>

 

result.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="wrap_content"
  	android:layout_height="wrap_content"
  	>
  	<TextView
  		android:layout_width="fill_parent"
  		android:layout_height="wrap_content"
  		android:id="@+id/result"
	  	/>
</LinearLayout>

 

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<string name="hello">Hello World, Activity03!</string>
	<string name="app_name">Activity03</string>
	<string name="resultActivity">resultActivity</string>
	<string name="symbol">乘以</string>
	<string name="calculator">计算</string>
	<string name="exit">退出</string>
	<string name="about">关于</string>
</resources>

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="org.wp.activity" android:versionCode="1" android:versionName="1.0">
	<application android:icon="@drawable/icon" android:label="@string/app_name">
		<activity android:name=".Activity03" 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/resultActivity" />
	</application>
	<uses-sdk android:minSdkVersion="4" />
</manifest> 

 

 

 

分享到:
评论

相关推荐

    Android期末复习题01

    通过setComponent()、setClass()和setClassName()三种方法都可以设置组件的名称,通过getComponent()方法则可获得设置项。 2、发送广播时,可以通过sendCatagoryBroadcast()方法将Intent对象发送出去( ). (错) 3、...

    Android复习课后加笔记.pdf

    Android期末复习总结,用于期末复习、课后题源自学校发的教材。 部分内容: Android架构层: Linux内核层(LinuxKernel) 系统运行时库层(Libraries和 AndroidRuntime) 应用程序架构层(ApplicationFramework) 应用...

    android(下)复习总结

    第四章:管理Android系统桌面 31 一、 管理壁纸 31 二、 管理快捷方式 33 三、 管理桌面控件 34 第五章:传感器开发 37 一、 传感器概述 37 二、 常用传感器 39 第六章:GPS应用开发 41 一、 支持GPS的核心API 41 二...

    Android面试复习资料

    自己总结的Android校招面试复习资料,包含:J2SE基础、Android基础、数据结构与算法、计算机网络、操作系统。

    Android期末复习题02

    2.Android 中下列属于Intent的作用的是( ) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和...

    android复习题题库

    太原理工大学2015安卓 考试题库 就是一些安卓面试题

    android 复习知识.doc

    android 复习知识 便于大家复习备考

    安卓android期末考试复习要点.docx

    安卓android期末考试复习要点.docx

    android复习资料

    为了那些新手更了解android,android很目前还不错。好好学习吧

    android复习大纲.doc

    android复习大纲 便于大家知道该复习的内容

    android复习提纲

    android复习题纲 a)掌握Android的常用布局: b)掌握Android的事件处理方式:基于监听(五种使用方法)和基于回调,以及Handler的用法 c)掌握系统基本服务的使用,包括拨打电话、发送短信、添加联系人、调节音量、...

    android 复习

    android 开发,基础复习。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机。

    Android复习题 .docx

    Android复习题 .docx

    Android最新复习重点 (1).docx

    大学期末考试:Android最新复习重点

    Android复习总结

    Android开发复习总结,个人总结的一些资料。Android 教程 Android是一个开源的,基于Linux的移动设备操作系统,主要使用于移动设备,如智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的

    Android期末复习选择题100道

    Android 四大组件 选择题 选择题 1. 下面不是Android四大组件之一的( B ) A. Activity B.Intent C. Service D. ContentProvider 2. 下面关于广播叙述错误的是(A) A. 广播是Android四大组件之一 B. ...

    Android复习题.doc编程资料

    Android复习题.doc

    android考试复习资料

    共享这份android考试复习资料,希望对大家的学习有帮助。

    android考试复习题.pdf

    android考试复习题.pdfandroid考试复习题.pdfandroid考试复习题.pdfandroid考试复习题.pdfandroid考试复习题.pdf

    安卓复习资料

    android复习资料

Global site tag (gtag.js) - Google Analytics