Android第七周作业
1.三个界面,界面1点击按钮使用显式意图开启界面2.
界面2点击按钮隐式意图开启界面3
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.content.Intent;
import android.view.View; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click1(View view){
Intent intent=new Intent(this,oneActivity.class);
startActivity(intent); } public void click2(View view){
Intent intent=new Intent();
intent.setAction("cn.it.ab_cd");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"> <Button
android:id="@+id/v1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="按钮1开启界面2"
android:textColor="#FFC0CB"
android:textSize="30sp" /> <Button
android:id="@+id/v2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="按钮2开启界面3"
android:textSize="30sp"
android:textColor="#DDA0DD" /> </LinearLayout>
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class oneActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".oneActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="界面2"
android:textSize="40dp"
android:textColor="#87CEFA"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class twoActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication"> <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".twoActivity">
<intent-filter>
<action android:name="cn.it.ab_cd"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name=".oneActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> </manifest>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".twoActivity"> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="界面3"
android:textSize="40dp"
android:textColor="#9370DB"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
2.在界面1做一个按钮开启浏览器访问百度
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click1(View view){
Intent intent=new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
>
<Button
android:id="@+id/b1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#FFC0CB"
android:text="按钮1"
android:textSize="40sp"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:onClick="click1"/> </RelativeLayout>
3.2个edittext,4个按钮一个textview,实现简单计算器。
提示1:如何获取edittext上的数据?
String num1=((EditText)(findViewById(R.id.et1))).getText().toString();//获取et1上面的文本,并
转成字符串
提示2:字符串如何转int
int n1=Integer.parseInt(num1);
提示3:如何把计算结果显示在textview上?
TextView tv1=(TextView)findViewById(R.id.tv1);//获取控件
tv1.setText("1233213");//用settext方法赋值
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.view.View;
import android.widget.EditText;
import android.os.Bundle;
import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.c1).setOnClickListener(new View.OnClickListener(){ @Override
public void onClick(View view) {
String num1=((EditText)(findViewById(R.id.b1))).getText().toString();
String num2=((EditText)(findViewById(R.id.b2))).getText().toString();
int a1= Integer.parseInt( num1 );
int a2=Integer.parseInt( num2 );
int a3=a1+a2;
TextView d1=findViewById( R.id.d1 );
d1.setText( "="+a3);
}
}); findViewById(R.id.c2).setOnClickListener(new View.OnClickListener(){ @Override
public void onClick(View view) {
String num1=((EditText)(findViewById(R.id.b1))).getText().toString();
String num2=((EditText)(findViewById(R.id.b2))).getText().toString();
int a1= Integer.parseInt( num1 );
int a2=Integer.parseInt( num2 );
int a3=a1-a2;
TextView d1=findViewById( R.id.d1 );
d1.setText( "="+a3 );
}
}); findViewById(R.id.c3).setOnClickListener(new View.OnClickListener(){ @Override
public void onClick(View view) {
String num1=((EditText)(findViewById(R.id.b1))).getText().toString();
String num2=((EditText)(findViewById(R.id.b2))).getText().toString();
int a1= Integer.parseInt( num1 );
int a2=Integer.parseInt( num2 );
int a3=a1*a2;
TextView d1=findViewById( R.id.d1 );
d1.setText( "="+a3 );
}
}); findViewById(R.id.c4).setOnClickListener(new View.OnClickListener(){ @Override
public void onClick(View view) {
String num1=((EditText)(findViewById(R.id.b1))).getText().toString();
String num2=((EditText)(findViewById(R.id.b2))).getText().toString();
int a1= Integer.parseInt( num1 );
int a2=Integer.parseInt( num2 );
int a3=a1/a2;
TextView d1=findViewById( R.id.d1 );
d1.setText( "="+a3 );
}
});
} }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="#ADD8E6"> <TextView
android:id="@+id/a1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算器"
android:textSize="30sp"
android:textColor="#FFB6C1"/> <EditText
android:id="@+id/b1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入数字"
/> <EditText
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输入数字"/> <Button
android:id="@+id/c1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="+"
android:textSize="30sp"
android:background="#D8BFD8"
/> <Button
android:id="@+id/c2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="-"
android:textSize="30sp"
android:background="#D8BFD8"
/> <Button
android:id="@+id/c3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="*"
android:textSize="30sp"
android:background="#D8BFD8"
/> <Button
android:id="@+id/c4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="/"
android:textSize="30sp"
android:background="#D8BFD8"
/> <TextView
android:id="@+id/d1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="="
android:textSize="30dp"/>
</LinearLayout>
Android第七周作业的更多相关文章
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
- 2017-2018-1 20179205《Linux内核原理与设计》第七周作业
<Linux内核原理与设计>第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork.vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_for ...
- 2019-2020-1 20199325《Linux内核原理与分析》第七周作业
第七周作业 1.进程描述符task_struct数据结构(一) 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct数据结构很 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第七周作业
<Linux内核原理与分析>第七周作业 一.本周内容概述: 对Linux系统如何创建一个新进程进行追踪 分析Linux内核创建一个新进程的过程 二.本周学习内容: 1.学习进程的描述 操作 ...
- 2020-2021-1 20209307《Linux内核原理与分析》第七周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 & ...
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
随机推荐
- static变量和函数如何巧妙调用
app.c 和 main.c 之间,在main.c中调用app.c的static变量和函数,需要利用一个结构体结合指针通过传地址的方式间接访问. app --------------------- ...
- C语言对Mysql函数操作
数据类型 MYSQL MYSQL结构代表一个数据库连接句柄,包含有关服务器的连接状态的信息,几乎所有函数都是用到它 typedef struct st_mysql { NET net; /* Comm ...
- Spring-MVC 里面的ModelAndView
作用: 由于本身http是无状态的并不会保存什么请求信息. 但是目标页面可能又需要一些信息.这时候可以用ModelAndView存放一些业务数据之类等.然后返回给页面 用法: 比较重要的方法: 往对 ...
- java-iov概念
Ioc-Inversion of Control 即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...
- HTML 5中的DataList是什么?
HTML 5中的DataList控件元素有助于提供自动完成功能的文本框,如下图所示. 下面是DataList控件功能的HTML代码: <input list="Country" ...
- IOC——Spring的bean的管理(注解方式)
注解(简单解释) 1.代码里面特殊标记,使用注解可以完成一定的功能 2.注解写法 @注解名称(属性名称=属性值) 3.注解使用在类上面,方法上面和属性上面 注意:注解方式不能完全替代配置文件方式 Sp ...
- 内网穿透系列-Go语言
一.介绍 软件在KCP出现后进行了重构,将其底层UDP支持替换为了KCP,使其效率大大提高,在某些恶劣的网络环境下依旧能有不错的效果.当然,它也是支持TCP模式的,另外它也是支持加密的,在P2P打洞失 ...
- 用CSS实现Tab页切换效果
用CSS实现Tab切换效果 最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果.搜了一下大致有下面三种写法. 利用:hover选择器 缺点:只有 ...
- CSS系列——浏览器默认样式
了解HTML标签在各浏览器当中的默认样式,可以让我们了解,为什么会要写Reset.css,Reset.css当中要怎么写样式最合理.试着思考下面的问题: 为什么会有默认样式? 每个浏览器的默认样式有什 ...
- 【每日日报】第十八天 ----java最全排序方法
1 今天看了Java的第三章 2 冒泡法排序: package Line; import java.util.Arrays; public class MaoPao { public static v ...