论Activity的转换
论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的转换的更多相关文章
- [转]Android之Context和Activity互相转换
1.context转换为activity Activity activity = (Activity) context; 2.从activity得到context 在activity的方法中用cont ...
- Android之Context和Activity互相转换
1.context转换为activity Activity activity = (Activity) context; 2.从activity得到context 在activity的方法中用cont ...
- 使用adb shell dumpsys检测Android的Activity任务栈
谈起Android程序开发,就需要了解其四个主要的部件:Activity.Service.ContentProvider. BroadcastReceiver.而其中Activity是唯一直接控制程序 ...
- Android群英传笔记——第八章:Activity与Activity调用栈分析
Android群英传笔记--第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命 ...
- Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...
- 1.2 Activity
Activity是个应用组件,它给用户提供了为了完成某些工作而可以进行交互操作的界面,例如,电话详情,打电 话,发邮件,或是浏览地图.每一个Activity都有一个窗口来绘制自已的用户界面.通常来说, ...
- Android学习笔记4——Activity详解
在 Android 开发过程中,与程序员打交道最多的应该就是作为四大组件之一的 Activity 了.接下来我们就一起来揭开 Activity 的神秘面纱吧~ 一.概述 什么是 Activity(活动 ...
- Android组件内核之Activity调用栈分析(一)
阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 导语 我们陈述一下Activity,Activity是整个应用用户交互的 ...
- Android官方文档翻译 十八 4.2Pausing and Resuming an Activity
Pausing and Resuming an Activity 暂停和恢复一个activity This lesson teaches you to 这节课教给你 Pause Your Activi ...
随机推荐
- jvm(一)类加载器
1.jvm的生命周期结束的几种情况 a.执行了System.exit()方法 b.程序正常执行结束 c.程序在执行过程中遇到了异常或错误而异常终止 d.操作系统出现错误 2.类加载过程 加载:查找并加 ...
- idftp
No FTP list parsers have been registered use IdAllFTPListParsers IdFTP1.List(LS); 中文目录乱码 2个步骤解决 use ...
- 几种解决方法:idea 找不到符号或找不到包
一. idea找不到符号,可能是因为编码问题,所以,在File->settings->Editor->File Encodings-找到编码设置,更改为项目的编码要求,一般都为utf ...
- java学习-- String
String 类的实例是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 String 类是不可改变的解析,例如: String s = "Google"; ...
- alias命令详解
1.简介: 设置指令的别名,用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的别名设置. alias的效力仅及于该次登入的操作.若要每次登入是即自动设好别名,可在/etc/p ...
- [转] ADO.NET调用存储过程带输出参数或返回值
CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(), @studentname nvarchar() OUTPUT AS BEGIN S ...
- cdn帮助链接汇集
1. 如何查看节点和站点的流量,负载和连接信息 2. cdnbest常见状态码解释 3. 如何让用户访问走最近最快的线路(分组线路) 4. cdnbest里如何查看网站是否被缓存 5. cdnbest ...
- MySql中order by和union all同时使用
() UNION ALL () 两边的语句加上括号就可以了
- Python复杂场景下字符串处理相关问题与解决技巧
1.如何拆分含有多种分隔符的字符串¶ ''' 实际案例: 我们要把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符,例如: s=’ab;cd|efg|hi,jkl|mn\topq ...
- python 的xlwt模块
一.安装 ♦ python官网下载https://pypi.python.org/pypi/xlwt模块安装. ♦或者在cmd窗口 pip install xlrd 二.使用 1.导入模块 imp ...