第八单元 关于Activity的应用

这次的作业主要是实现两个activity之间的跳转及数据的传递。首先,先完成它的布局:

1)布局文件包括两个(activity_main.xml和activity_yingyong.xml),其相关代码如下:

这是activity_main.xml的代码:
 <EditTextandroid:id="@+id/ev_xingming"android:layout_marginTop="80dp"android:textSize="30sp"android:layout_centerHorizontal="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:hint="请输入姓名"/>
<Buttonandroid:id="@+id/btn_pinggu"android:layout_marginTop="150dp"android:layout_width="wrap_content"android:layout_marginLeft="30dp"android:text="进入评估"android:textSize="20sp"android:layout_height="wrap_content" />
<Buttonandroid:id="@+id/btn_tuichu"android:layout_marginTop="150dp"android:layout_marginLeft="200dp"android:layout_width="wrap_content"android:text="退出"android:textSize="20sp"android:layout_height="wrap_content" />
<TextViewandroid:id="@+id/tv_jieguo"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="220dp"android:layout_centerHorizontal="true"android:textSize="20sp"android:text="评估结果"/></RelativeLayout>
activity_yingyong.xml的代码:
   <Buttonandroid:id="@+id/btn_you"android:layout_marginTop="200dp"android:layout_width="112dp"android:layout_marginLeft="30dp"android:text="有"android:textSize="20sp"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/btn_meiyou"android:layout_height="wrap_content"android:layout_marginTop="200dp"android:layout_width="122dp"android:layout_marginLeft="230dp"android:textSize="20sp"android:text="没有"/></RelativeLayout>
2)Java的两个代码:
 public class MainActivity extends AppCompatActivity {private EditText ev_xingming;private Button btn_pinggu;private Button btn_tuichu;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText editText=(EditText) findViewById(R.id.ev_xingming);Button button = (Button) findViewById(R.id.btn_pinggu);Button button2 = (Button) findViewById(R.id.btn_tuichu);String data="";Intent intent=getIntent();String jg=intent.getStringExtra("result");TextView jieguo=(TextView)findViewById(tv_jieguo);data = jg;jieguo.setText(data);}public void onClick(View view) {switch (view.getId()) {case R.id.btn_pinggu:setBtn_pinggu();break;case tv_jieguo:case R.id.btn_tuichu:finish();break;}
}private void setBtn_pinggu() {Intent intent = new Intent();intent.setClass(MainActivity.this, yingyongActivity.class);String text =ev_xingming.getText().toString();intent.putExtra("name",text+"同学:对学习安卓有没有信心?");startActivity(intent);}
}

2)

public class yingyongActivity extends AppCompatActivity {
private Button btn_you;
private Button btn_meiyou;
private EditText tv_xingming;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_yingyong);Button button=(Button) findViewById(R.id.btn_you);Button button1=(Button) findViewById(R.id.btn_meiyou);String data="";Intent intent=getIntent();String jg=intent.getStringExtra("name");TextView question=(TextView)findViewById(R.id.tv_jieguo);data = jg;question.setText(data);}public void onClick(View view){switch (view.getId()){case R.id.btn_pinggu:hd1();break;case R.id.btn_tuichu:hd2();break;}
}
public void hd1(){Intent intent = new Intent(yingyongActivity.this,MainActivity.class);String hd0 = btn_you.getText().toString();intent.putExtra("result","对学习安卓有信心");startActivity(intent);finish();
}public void hd2(){Intent intent = new Intent(yingyongActivity.this,MainActivity.class);String hdb = btn_meiyou.getText().toString();intent.putExtra("result","对学习安卓没有信心");startActivity(intent);finish();}}
其中要注意的是:
1)在AndroidMainfest.xml中注册Activity
2)在切换Activity方式时用的是:

Intent intent =new Intent();

intent.setClass(MainActivity.this, yingyongActivity.class);

intent.putExtra("name",text+"同学:对学习安卓有没有信心?");

3)在两个Activity之间发送参数与接受参数的设置为--

发送:
intent.putExtra("name",text+"同学:对学习安卓有没有信心?");

接收:String jg=intent.getStringExtra("name");

主要就是这几个问题 ,完成之后功能就可以实现了。

转载于:https://www.cnblogs.com/huarui123/p/6720466.html

Android作业(Activitiy)相关推荐

  1. Android作业——简单的联系人

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  2. 作业盒子小学版android,作业盒子小学生官方版

    作业盒子小学生官方版是一个为学生带来更加轻松简单的作业辅导的交易软件,家长们也可以使用这款软件更好的检查孩子的一个作业,而且还有错题解析,能够更加清晰的了解并且学习到知识,起到良好的学习辅导的作用.对 ...

  3. 作业盒子生端AndrOid,作业盒子小学学生端

    作业盒子小学学生端是一款非常方便快捷的应用app,在这里用户可以寻求帮助,在线导师一键为您解答,喜欢的用户就赶紧下载体验一番吧! 作业盒子小学学生端官方介绍 作业盒子小学全新升级,为家长和孩子带来拍照 ...

  4. 作业盒子端AndrOid,作业盒子小学老师端

    <作业盒子小学老师端>是一款学习教育类手机软件,为教师提供更加便捷的工作方式,针对教学提供了助力! 作业盒子小学老师端软件特色 - 一款学习教育类手机软件 - 帮助老师减轻了日常作业批改 ...

  5. 作业盒子生端AndrOid,作业盒子小学下载安装学生版

    作业盒子小学学生端最新版是一款由小盒科技专为小学生打造的教育类手机应用,语文.数学.英语各科目都有,有了这款应用,作业不在是难题,学习的好帮手,爸爸妈妈再也不用担心我的学习成绩了,赶快来试试看吧! 作 ...

  6. 作业盒子端AndrOid,作业盒子小学老师

    作业盒子小学老师端是一款家校互动应用,专为老师们打造的教育应用,老师可通过作业盒子小学老师端对学生表现进行在线评分以及学情分析,还可以对班群进行管理,知识点快速分析让学生更容易懂. 功能介绍 1.多学 ...

  7. Android作业批改系统(后台管理+前台app)

    [下载源码] 开发工具: AndroidStudio  Idea  Mysql 技术栈: Web端 后台前端:Layui.js.jQuery.css.html 后台框架:Java.Spring boo ...

  8. Android作业:设计一个能在图片上涂鸦的程序

    一.内容 设计一个能在图片上涂鸦的程序 二.实现 activity_main.xml MainActivity.java HandWrite.java

  9. 车载仪表android方案,基于NXP iMX8QM 汽车仪表+车载娱乐双作业系统解决方案

    基于NXP iMX8QM 汽车仪表+车载娱乐双作业系统解决方案 在汽车产业不断的发展下,新型汽车都有一个可使用地图.娱乐和其他功能的资讯面板(所谓的车载娱乐系统).另一方面,数位仪表板也正在取代传统汽 ...

最新文章

  1. Mysql 递归获取多重数组数据
  2. dart - 如何制作新数组嵌套排序映射
  3. java 日期 运算
  4. ITK:遮罩图像的归一化相关性
  5. 设计模式系列之单例模式(java)
  6. php静态地图api,静态图API | 百度地图API SDK
  7. win7旗舰版安装不了python_怎样在Win7 64位旗舰版安装Python+Eclipse开发环境
  8. http:(3):http响应头信息
  9. linux openh264 编译,在Linux下为Android构建openh264
  10. futuretask java 并发请求_Java并发编程:Callable、Future和FutureTask
  11. 汇编语言:程序如下,编写code段中的代码,将a段和b段中的数据一次相加,结果放到c段中
  12. java 图片识别_JAVA识别图片中的文字
  13. __cplusplus、extern “C”关键字意义
  14. cad怎么导出jpg图片格式?
  15. 大牛教你如何利用积分商城API接口对接积分商城平台
  16. kali安装navicat
  17. PLM基础概述(解决方案架构师认证:PLM基础) | 达索系统百世慧
  18. vue3+vant Failed to resolve import “E:/code3/jianmu-user-yd/node_modules/vant/lib/vant/es/icon/style
  19. 剪切文件丢失如何恢复
  20. 沟通失败是怎样造成的

热门文章

  1. iOS ASIHttpRequest 封装
  2. IIS 下配置无后缀的URL ReWrite
  3. BZOJ3526[Poi2014]Card——线段树合并
  4. 操作系统级虚拟化概述
  5. Python startswith() 方法
  6. 《软件工艺师:专业、务实、自豪》一3.7.2 软件工艺概念走向全球
  7. Server-Side UI Automation Provider - WinForm Sample
  8. VIM编辑器使用技巧
  9. sqlserver2000导出脚本和导出数据
  10. 【博客话题】我的2011项目总结