在网上看了android的相关视频,本人也试着写了一些代码。现在我在这里贴出来,用来见证我学习android的历程。
先布局:
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/num1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/symbol"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText
android:id="@+id/num2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/buttonresult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
result.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"
>
<TextView
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</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="symbol">乘以</string>
<string name="buttonresult">计算</string>
<string name="resultLable">result</string>
<string name="exit">退出</string>
<string name="about">关于</string>
<style name="Text">
<item name="android:textSize">18sp</item>
</style>
<style name="SpecialText" parent="@style/Text">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#008</item>
</style>
</resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.hs"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<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/resultLable"></activity>
</application>
</manifest>
Activity03.java
package org.hs;
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 Activity03 extends Activity {
/** Called when the activity is first created. */
private EditText num1;
private EditText num2;
private TextView symbol;
private Button buttonresult;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
num1 = (EditText) findViewById(R.id.num1);
num2 = (EditText) findViewById(R.id.num2);
symbol = (TextView) findViewById(R.id.symbol);
buttonresult = (Button) findViewById(R.id.buttonresult);
// symbol.setText("乘以");
// buttonresult.setText("计算");
symbol.setText(R.string.symbol);
buttonresult.setText(R.string.buttonresult);
buttonresult.setOnClickListener(new CalculateListener());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
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) {
//菜单响应
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case 1:
break;
case 2:
finish();
break;
default:
break;
}
return true;
}
class CalculateListener implements OnClickListener{
public void onClick(View v) {
String num1Str = num1.getText().toString();//获取值
String num2Str = num2.getText().toString();
//将两个值存放在Intent对象中
Intent intent=new Intent();
intent.putExtra("one", num1Str);
intent.putExtra("two", num2Str);
intent.setClass(Activity03.this,ResultActivity.class );
//使用这个Intent对象来启动ResultActivity
Activity03.this.startActivity(intent);
}
}
}
ResultActivity.java
package org.hs;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ResultActivity extends Activity {
private TextView resultView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView = (TextView) findViewById(R.id.result);
Intent intent = getIntent();
String num1Str = intent.getStringExtra("one");
String num2Str = intent.getStringExtra("two");
int num1 = Integer.parseInt(num1Str);
int num2 = Integer.parseInt(num2Str);
int result = num1*num2;
resultView.setText(result+"");//setText只接受字符串
}
}
分享到:
相关推荐
•Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇-...
内容包含:android-support-v4_1.6.0_26_20120316.jar android-support-v4_1.6.0_26_20120623.jar android-support-v4_1.6.0_26_20120730.jar android-support-v4_1.6.0_26_20121109.jar android-support-v4_1.6.0_26...
《深入理解ARM-LINUX-ANDROIDEABI-4.9:构建NDK编译环境与CPU架构库》 在移动设备开发领域,Android NDK(Native Development Kit)扮演着至关重要的角色,它允许开发者使用C/C++编写底层代码,以实现高性能计算或...
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview,android-support-v7-gridlayout,android-support-...
androidx-annotation-1.0.0.jar
Android_Learning_Notes 这是我的安卓学习笔记。 开始时间:2016-9-11 计划:一个半月 文章目录: 基础知识 1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、...
android-database-sqlcipher-4.4.0、sqlite-2.1.0
android-tools-fsutils安装包 android-tools-fsutils_5.1.1.r38-1.1_amd64.deb
https://code.google.com/archive/p/android-serialport-api/
android-sdk-windowsandroid-sdk-windowsandroid-sdk-windowsandroid-sdk-windowsandroid-sdk-windowsandroid-sdk-windowsandroid-sdk-windows
android-tools-fsutils_5.1.1.r38-1.1_arm64 安装包
android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip
Android-ffmpeg-android-java.zip,使用HTTPS://GithuB.COM/Wrngs/FFMPEG-Android编译的FFMPEG二进制的Android Java库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核...
Android Studio Giraffe 2022.3.1正式版(android-studio-2022.3.1.18-linux.tar.gz)适用于Linux系统,文件使用WinRAR分割成两个压缩包,必须一起下载使用: android-studio-2022.3.1.18-linux.part1.rar ...
最新android studio 2015/10/12日更新 2015/10/12 android-studio-bundle-141.2288178-windows
Android Studio Flamingo 2022.2.1(android-studio-2022.2.1.18-mac.dmg) 适用于macOS Intel芯片系统,文件使用WinRAR分割两个压缩包,必须一起下载使用。在macOS使用WinZip进行解压: Android Studio Flamingo...
android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422
android studio4.0,android-studio-ide-193.6514223-windows.zip 文件大小877M,另有exe版请在我资源中查找
android-support-v4.jar android-support-v7-appcompat.jar v7-cardview.jar v7-gridlayout.jar v7-mediarouter.jar v7-palette.jar v7-recyclerview.jar android-support-v13.jar android-support-v17-...
Android Studio Bumblebee 稳定版(android-studio-2021.1.1.20-windows.exe) 大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新版本Android...