论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 ...
随机推荐
- tomcat 配置细节
1.对于url中文乱码问题: (有时进行url编码也不能能够解决,找到server.xml添加URIEncoding="UTF-8",就可以了) tomcat配置编码: ...
- 在Ubuntu上升级SQLite,并让Python使用新版SQLite
(本文适用于Debian系的Linux,如Ubuntu.Raspbian等等.) 在Linux上,Python的sqlite3模块使用系统自带的SQLite引擎,然而系统自带的SQLite可能版本太老 ...
- flex布局-css
1.html <div id="parent"> <div id="child1"></div> <div id=& ...
- linux 安装配置Jenkins
1.首先准备java环境,安装JDK 2.下载jenkins至Linux服务器 下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+ ...
- 【MYSQL】MYSQLの環境構築
ダウンロード:https://dev.mysql.com/downloads/mysql/ 手順① 手順② mysql.iniの設定について [mysql]default-character-set= ...
- HTTP 错误码
HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问资源 HTTP 40 ...
- 大数据学习笔记3 - 并行编程模型MapReduce
分布式并行编程用于解决大规模数据的高效处理问题.分布式程序运行在大规模计算机集群上,集群中计算机并行执行大规模数据处理任务,从而获得海量计算能力. MapReduce是一种并行编程模型,用于大规模数据 ...
- 虚拟网络学习笔记之一:VXLAN
1. 什么是虚拟网络? 答:从架构角度考虑,我们可以采用与服务器虚拟化引入Hypervisor的方式一样,引入Nypervisor或者叫“虚拟网络管理平台”实现虚拟网络.虚拟网络必须像虚拟机一样,脱离 ...
- css文本垂直居中的实现
本案例已经有新的比较简便的解决方案,可以直接采用 vertical-align:middle 样式对行内元素进行垂直居中布局,详见: 微信小程序开发——如何让商品标题类文本根据内容长度垂直居中. 以下 ...
- Mac编译RocketMQ 4.1.0
参考:https://my.oschina.net/jayronwang/blog/861396 1. 前提先安装并设置好maven,jdk,git,这个网上有很多教程,就不讲了 2. 下载rocke ...