转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/51707931

从今天开始,本专栏持续更新Android简易实战类博客文章。和以往专栏不同,此专栏只有实例。每个实例尽量按照知识点对应相应一章节的内容去写,循序渐进。有些实例可能会与另一个专栏有重复的文章。

开始本专栏的第一个简易案例:

首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算;另一个布局文件进行显示最终结果。Activity1启动Activity2,并传递计算结果值给Activity2.

main.xml:

<?xml version="1.0" encoding="utf-8"?>

页面展示:

result.xml

activity03活动:

package mars.activity03;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;//1.在Activity03当中,要声明四个控件//2.要为其中的两个控件设置显示的值//3.创建一个监听器类,监听按钮按下的动作//4.将监听器类的对象,绑定在按钮对象上public class Activity03 extends Activity {    /** Called when the activity is first created. */private EditText factorOne ;private EditText factorTwo;private TextView symbol;private Button calculate;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //根据控件的ID来取得代表控件的对象        factorOne = (EditText)findViewById(R.id.factorOne);        factorTwo = (EditText)findViewById(R.id.factorTwo);        symbol = (TextView)findViewById(R.id.symbol);        calculate = (Button)findViewById(R.id.calculate);        //为symbol和calculate设置显示的值//        symbol.setText("乘以");//        calculate.setText("计算");        symbol.setText(R.string.symbol);//这里通过引用的方式,去String文件中引用。保证了业务逻辑、视图、引用资源分开        calculate.setText(R.string.calculate);        //将监听器的对象绑定到按钮对象上面        calculate.setOnClickListener(new CalculateListener());    }    //当客户点击MENU按钮的时候,调用该方法    @Overridepublic boolean onCreateOptionsMenu(Menu menu) {    menu.add(0, 1, 1, R.string.exit);    menu.add(0,2,2,R.string.about);return super.onCreateOptionsMenu(menu);}    //当客户点击菜单当中的某一个选项时,会调用该方法@Overridepublic boolean onOptionsItemSelected(MenuItem item) {if(item.getItemId() == 1){finish();}return super.onOptionsItemSelected(item);}class CalculateListener implements OnClickListener{@Overridepublic void onClick(View v) {//取得两个EditText控件的值String factorOneStr = factorOne.getText().toString();String factorTwoStr = factorTwo.getText().toString();//将这两个值存放到Intent对象当中Intent intent = new Intent();intent.putExtra("one",factorOneStr);intent.putExtra("two",factorTwoStr);intent.setClass(Activity03.this, ResultActivity.class);//使用这个Intent对象来启动ResultActivityActivity03.this.startActivity(intent);}    }}

resultActivity:

package mars.activity03;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;//1.接受从Activity03当中所传递的值//2.计算两个值的积//3.将计算的结果显示在Activity上public class ResultActivity extends Activity{private TextView resultView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.result);resultView = (TextView)findViewById(R.id.result);//得到Intent对象当中的值 Intent intent = 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 + "");}}

String.xml:

<?xml version="1.0" encoding="utf-8"?>    Hello World, Activity03!    activity03    result    乘以    计算    退出    关于

最后再看一下配置文件:活动都要进行注册,并且设置Activity03为主活动

<?xml version="1.0" encoding="utf-8"?>                                                                                     

结果:



更多相关文章

  1. 类和 Json对象
  2. 三、安卓UI学习(1)
  3. android用户界面之按钮(Button)教程实例汇
  4. 在Fragment中设置控件点击方法,执行失败。
  5. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  6. Android常用控件
  7. android用户界面-组件Widget-画廊视图Gallery
  8. Android中文API(144) —— JsonWriter
  9. Android之Handler用法总结

随机推荐

  1. EasyJWeb 1.3快速上手
  2. 学习MVVM遇到的Error记录
  3. 通过Android Studio 导出Jar包
  4. Android(安卓)底部导航栏BottomNavigatio
  5. android设置系统图标后手机上不显示出来
  6. Android中的数据结构
  7. Android里handler线程间的通信详解
  8. 通过Android的okhttp接口访问网络接口
  9. android ndk ant build提示 taskdef clas
  10. Android 交叉编译 Linux 可执行文件