




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欢迎大家补充package com.example.zzz;/此文使用了fragment的模块。/此文使用了fragment的模块。/此文使用了fragment的模块。/此文使用了fragment的模块。import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class MainActivity extends ActionBarActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (savedInstanceState = null) getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment().commit();Overridepublic 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;Overridepublic boolean onOptionsItemSelected(MenuItem item) / Handle action bar item clicks here. The action bar will/ automatically handle clicks on the Home/Up button, so long/ as you specify a parent activity in AndroidM id = item.getItemId();if (id = R.id.action_settings) return true;return super.onOptionsItemSelected(item);/* * A placeholder fragment containing a simple view. */public static class PlaceholderFragment extends Fragment /此文使用了fragment的模块。private double a,b;private int num=0;private Button button1;private Button button2;private Button button3;private Button button4;private Button button5;private Button button6;private Button button7;private Button button8;private Button button9;private Button button0;private Button buttonjia;private Button buttonjian;private Button buttoncheng;private Button buttonchu;private Button buttonxiaoshudian;private Button buttonqingchu;private Button buttondengyu;private TextView text;public PlaceholderFragment() Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) View rootView = inflater.inflate(R.layout.fragment_main, container,false);findbutton(rootView);/定义一个函数用于找组件ViewEvent(rootView);/定义一个函数。用于初始化监听器(将组件与监听器相连接)/注意,设置监听器的时候必须保证找到了组件。否则程序用易出错。特别提醒return rootView;/使用fragment,此处的返回值必须为rootView,上面有函数可以看一下、private void findbutton(View rootView)button0=(Button)rootView.findViewById(R.id.button0);button1=(Button)rootView.findViewById(R.id.button1);button2=(Button)rootView.findViewById(R.id.button2);button3=(Button)rootView.findViewById(R.id.button3);button4=(Button)rootView.findViewById(R.id.button4);button5=(Button)rootView.findViewById(R.id.button5);button6=(Button)rootView.findViewById(R.id.button6);button7=(Button)rootView.findViewById(R.id.button7);button8=(Button)rootView.findViewById(R.id.button8);button9=(Button)rootView.findViewById(R.id.button9);button0=(Button)rootView.findViewById(R.id.button0);buttonjia=(Button)rootView.findViewById(R.id.buttonjia);buttonjian=(Button)rootView.findViewById(R.id.buttonjian);buttoncheng=(Button)rootView.findViewById(R.id.buttoncheng);buttonchu=(Button)rootView.findViewById(R.id.buttonchu);buttonqingchu=(Button)rootView.findViewById(R.id.qingchu);buttondengyu=(Button)rootView.findViewById(R.id.buttondengyu);/text,找到文本编辑框组件,在下面需要传输值。text = (TextView)rootView.findViewById(R.id.editText1);private void ViewEvent(View rootView)button0.setOnClickListener(l);button1.setOnClickListener(l);button2.setOnClickListener(l);button3.setOnClickListener(l);button4.setOnClickListener(l);button5.setOnClickListener(l);button6.setOnClickListener(l);button7.setOnClickListener(l);button8.setOnClickListener(l);button9.setOnClickListener(l);buttonjia.setOnClickListener(l);buttonjian.setOnClickListener(l);buttoncheng.setOnClickListener(l);buttonchu.setOnClickListener(l);buttondengyu.setOnClickListener(l);buttonqingchu.setOnClickListener(l);/实例化监听器:这一步必须的,相当于把监听器给物理化了。 View.OnClickListener l=new View.OnClickListener() Override/监听器实例化后会自动生成此方法,onClick函数中编辑简单计算器的方法。public void onClick(View v) / TODO Auto-generated method stubString s = text.getText().toString();/上面找到了文本编辑框,/接上句。此处为将text中的内容传给s变量Button btn =(Button)v;String g=(String) btn.getText();/获取按钮的值。if(btn.getId()=R.id.button0|btn.getId()=R.id.button1|btn.getId()=R.id.button2|btn.getId()=R.id.button3|btn.getId()=R.id.button4|btn.getId()=R.id.button5|btn.getId()=R.id.button6|btn.getId()=R.id.button7|btn.getId()=R.id.button8|btn.getId()=R.id.button9)/此处含义:若按钮的id等于layout中的id,则text的值等于g(按钮的值);text.setText(g);return;if(btn.getId()=R.id.buttonjia)a=Double.parseDouble(s);num=1;text.setText();return;if(btn.getId()=R.id.buttonjian)a=Double.parseDouble(s);num=2;text.setText();return;if(btn.getId()=R.id.buttoncheng)a=Double.parseDouble(s);num=3;text.setText();return;if(btn.getId()=R.id.buttonchu)a=Double.parseDouble(s);num=4;text.setText();return;if(btn.getId()=R.id.qingchu) a=0;b=0;num=0;text.setText();return;if(btn.getId()=R.id.buttondengyu) b=Double.parseDouble(s);switch(num)/此处的num纯粹是为了switch存在。因为需要用if语句,所以用/case num 作为+,-,*,/,的执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年统计岗位考试题及答案
- 临汾市中储粮2025秋招网申填写模板含开放题范文
- 大兴安岭地区中储粮2025秋招机电维修岗高频笔试题库含答案
- 大唐电力赤峰市2025秋招半结构化面试模拟30问及答案
- 开封市中石化2025秋招面试半结构化模拟题及答案油田工程技术岗
- 国家能源泰安市2025秋招网申填写模板含开放题范文
- 六盘水市中储粮2025秋招网申填写模板含开放题范文
- 中国广电张家界市2025秋招笔试行测题库及答案综合管理类
- 国家能源乌海市2025秋招化学工程类面试追问及参考回答
- 忻州市中石油2025秋招笔试模拟题含答案炼化装置操作岗
- 医药行业市场营销计划书药品销售预算
- 《研究生入学教育》课件
- 汽车行业中的环境保护与可持续发展
- 打起手鼓唱起歌混声合唱简谱
- 空调安装免责协议
- QGW 201175-2019-金风陆上风力发电机组 塔架通用防腐技术规范
- 老友记第一季字幕
- 输电线路风偏计算基本方法
- 第5章光电成像系统
- GB/T 9117-2010带颈承插焊钢制管法兰
- GB/T 5455-2014纺织品燃烧性能垂直方向损毁长度、阴燃和续燃时间的测定
评论
0/150
提交评论