setContentView(R.Layout.main)的意思

R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告 实验中心(室): 计算机工程实验教学中心 实验分室: xxxx 实验课程: Android应用 实验名称: Android计算器实验 专业: xxxxxx 年级: xxx级 姓名: xxxxx 学号: xxxxxxxxx 日期: xxxxxx 1. 实验目的 1. 熟悉按钮(Button)的监听和使用; 2. 用Eclipse和Java开发一个计算器,具有"+""-""*""/"功能并在模拟器上运行; 2. 实验环境 Android开发平台 三.实验内容 1、在eclipse中创建一个新的Android Application Project 输入java代码如下: public class MainActivity extends ActionBarActivity { EditText editText1; double num1 = 0,num2 = 0; String temp = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText2); } public void butOnClick(View v){ int id = v.getId(); String str = editText1.getText().toString().trim(); switch (id) { case R.id.button1: editText1.setText(str + "7"); break; case R.id.button2: editText1.setText(str + "8"); break; case R.id.button3: editText1.setText(str + "9"); break; case R.id.button4: editText1.setText(str + "*"); break; case R.id.button5: editText1.setText(str + "4"); break; case R.id.button6: editText1.setText(str + "5"); break; case R.id.button7: editText1.setText(str + "6"); break; case R.id.button8: num1=Double.parseDouble(str); temp="-"; editText1.setText(" "); break; case R.id.button9: editText1.setText(str + "3"); break; case R.id.button10: editText1.setText(str + "2"); break; case R.id.button11: editText1.setText(str + "1"); break; case R.id.button12: num1=Double.parseDouble(str); temp="+"; editText1.setText(" "); break; case R.id.button16: Double tempres = 0.0; num2 = Double.parseDouble(str); if(temp.equals("+")) { tempres = Double.valueOf(num1 + num2); } if(temp.equals("-")) { tempres = Double.valueOf(num1 - num2); } String result = tempres.toString(); if(temp.equals("*")) { tempres = Double.valueOf(num1 * num2); } editText1.setText(result); if(temp.equals("/")) { tempres = Double.valueOf(num1 / num2); } break; case R.id.button15: editText1.setText(str + "/"); break; case R.id.button13: editText1.setText(str + "0"); break; case R.id.button14:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值