论Activity的互相转换

这次任务是实现

1.在主屏幕输入自己的姓名,单击评估按钮

2.进入第二个界面,并将主屏幕输入的姓名传递给第二个界面

3.在第二个界面进行问题回答;

4.第二个界面的回答结果返回第一个界面并显示


布局很简单 不说了 直接上代码

两个界面两个布局

 <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/yy_pg"
android:textSize="30sp"
android:textColor="?android:attr/colorMultiSelectHighlight" />
<ImageView
android:layout_width="150sp"
android:layout_height="150sp"
android:layout_gravity="center"
android:src="@drawable/btm1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 请输入姓名:"
android:textSize="25sp"
android:textColor="@android:color/background_dark" />
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="50sp"
android:ems="12" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_ing"
style="@style/Button"
android:text="@string/yy_ing"
android:onClick="onClick"
android:textSize="25sp"/>
<Button
android:id="@+id/btn_end"
style="@style/Button"
android:text="@string/yy_end"
android:onClick="onClick"
android:textSize="25sp"/>
</LinearLayout>
<ImageView
android:layout_width="400sp"
android:layout_height="50sp"
android:layout_gravity="center"
android:src="@drawable/btm2"/>
<TextView
android:id="@+id/yy_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="评估结果"
android:layout_gravity="center"
android:textSize="25sp"
android:textColor="@android:color/background_dark" />

<TextView
android:id="@+id/yy_yf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="30sp"
android:textColor="#000000"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="166dp"/> <TextView
android:id="@+id/yy_st"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp" /> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"> <Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="有"
android:textSize="25sp"
android:id="@+id/btn_you"
android:onClick="onClick"/> <Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:textSize="25sp"
android:text="没有"
android:id="@+id/btn_wu"
android:onClick="onClick"/>
</LinearLayout>


然后是Java部分的代码 时间原因就不废话了 再磨叽可能会交不了作业的


public class MainActivity extends AppCompatActivity { private EditText etname; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etname= (EditText) findViewById(R.id.et_name);
try{
Intent intent=getIntent();
String pgjg=intent.getStringExtra("result");
TextView yyresult=(TextView)findViewById(R.id.yy_result);
yyresult.setText(pgjg);
}catch (Exception e){} }
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_ing:
ing();
case R.id.btn_end:
finish();
break;
}
} private void ing() {
Intent intent = new Intent();
intent.setClass(MainActivity.this,MainActivity2.class);
String text = etname.getText().toString();
intent.putExtra("name",text+"同学:对学习安卓有没有信心?");
startActivity(intent);
}

以上第一个布局的Java代码 进行界面的跳转 传递数据

public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2); Intent intent=getIntent();
String pgjg=intent.getStringExtra("name");
TextView question=(TextView)findViewById(R.id.yy_st);
question.setText(pgjg); }
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_you:
you();
break;
case R.id.btn_wu:
wu();
break;
}
} private void you() {
Intent intent = new Intent();
intent.setClass(MainActivity2.this,MainActivity.class);
intent.putExtra("result","评估结果:对学习安卓有信心");
startActivity(intent);
finish();
} private void wu() {
Intent intent = new Intent();
intent.setClass(MainActivity2.this,MainActivity.class);
intent.putExtra("result","评估结果:对学习安卓没有信心");
startActivity(intent);
finish();
}

以上是第二个Java的代码 接收数据 进行评估之后返回第一个界面并且显示评估结果

任务到此结束。

论Activity的转换的更多相关文章

  1. [转]Android之Context和Activity互相转换

    1.context转换为activity Activity activity = (Activity) context; 2.从activity得到context 在activity的方法中用cont ...

  2. Android之Context和Activity互相转换

    1.context转换为activity Activity activity = (Activity) context; 2.从activity得到context 在activity的方法中用cont ...

  3. 使用adb shell dumpsys检测Android的Activity任务栈

    谈起Android程序开发,就需要了解其四个主要的部件:Activity.Service.ContentProvider. BroadcastReceiver.而其中Activity是唯一直接控制程序 ...

  4. Android群英传笔记——第八章:Activity与Activity调用栈分析

    Android群英传笔记--第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命 ...

  5. Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)

    什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...

  6. 1.2 Activity

    Activity是个应用组件,它给用户提供了为了完成某些工作而可以进行交互操作的界面,例如,电话详情,打电 话,发邮件,或是浏览地图.每一个Activity都有一个窗口来绘制自已的用户界面.通常来说, ...

  7. Android学习笔记4——Activity详解

    在 Android 开发过程中,与程序员打交道最多的应该就是作为四大组件之一的 Activity 了.接下来我们就一起来揭开 Activity 的神秘面纱吧~ 一.概述 什么是 Activity(活动 ...

  8. Android组件内核之Activity调用栈分析(一)

    阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 导语 我们陈述一下Activity,Activity是整个应用用户交互的 ...

  9. Android官方文档翻译 十八 4.2Pausing and Resuming an Activity

    Pausing and Resuming an Activity 暂停和恢复一个activity This lesson teaches you to 这节课教给你 Pause Your Activi ...

随机推荐

  1. 知识点---animate()动画滞后执行的解决方案

    jQuery动画: animate 容易出现连续触发.滞后反复执行的现象: 针对 jQuery 中 slideUp.slideDown.animate 等动画运用时出现的滞后反复执行等问题的解决方法有 ...

  2. WEB的数据交互具体流程

    前一段时间小小的总结了一下,web的前后交互的各种方式可能没写全,后期再写,话不多说 前端传递数据到servlet,servlet获取数据后操作DAO修改数据库,然后servlet将某些参数返回到前端 ...

  3. Maven插件maven-shade-plugin打包配置

    转载以下两篇文章 https://www.cnblogs.com/fuxinci/p/3356087.html https://chenzhou123520.iteye.com/blog/197132 ...

  4. python 网络编程粘包解决方案2 + ftp上传 + socketserver

    一.struct 神奇的打包工具 struct 代码: import struct num = 156 #将int类型的数据打包成4个字节的数据 num_stru = struct.pack('i', ...

  5. Python设计模式 - UML - 组合结构图(Composite Structure Diagram)

    简介 组合结构图用来显示组合结构或部分系统的内部构造,包括类.接口.包.组件.端口和连接器等元素,是UML2.0的新增图. 组合结构图侧重复合元素的方式展示系统内部结构,包括与其他系统的交互接口和通信 ...

  6. String主要方法

    No 方法名称 类型 描述 1 (字符数组)public String(char[] value) 构造 将字符数组变为字符串(Sring类对象) 2 public String(char[] val ...

  7. DDB---查询与优化

    摘要:分布式数据库(Distributed DB)是数据库中非常重要的一个部分,随着要处理的数据越来越多,分布式逐渐成为了一种策略.主要有:分布式操作系统,分布式程序设计语言,分布式文件系统,分布式数 ...

  8. Jmeter Distributed (Remote) Testing: Master Slave Configuration

    What is Distributed Testing? DistributedTestingis a kind of testing which use multiple systems to pe ...

  9. Java中的属性和方法

    题目 实体类 测试类

  10. Codeforces Round #552 (Div. 3) B题

    题目链接:http://codeforces.com/contest/1154/problem/B 题目大意:给出n个数,每个数都可以加上或减去这个一个数D,求对这n个数操作之后当所有数都相等时,D的 ...