Android第7-8周作业

1.三个界面,界面1点击按钮使用显式意图开启界面2.
界面2点击按钮隐式意图开启界面3
要求,按钮点击功能使用setOnclickListener方式

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     tools:context=".MainActivity"
 7     android:orientation="vertical" >
 8 
 9     <Button
10         android:id="@+id/btn1"
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:text="显式意图开启界面2" />
14 
15 </LinearLayout>
 1 package com.example.week7;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.content.Intent;
 6 import android.view.View;
 7 import android.widget.Button;
 8 
 9 public class MainActivity extends Activity {
10 
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15 
16         Button btn1=(Button)findViewById(R.id.btn1);
17         btn1.setOnClickListener(new View.OnClickListener() {
18             @Override
19             public void onClick(View view) {
20                 Intent intent=new Intent(MainActivity.this,Main2Activity.class);
21                 startActivity(intent);
22             }
23         });
24     }
25 
26 }
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     tools:context=".MainActivity" >
 7 
 8     <Button
 9         android:id="@+id/btn2"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:text="隐式意图开启界面3" />
13 
14 </RelativeLayout>
 1 package com.example.week7;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.Button;
 8 
 9 public class Main2Activity extends AppCompatActivity {
10 
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main2);
15 
16         Button btn2=(Button)findViewById(R.id.btn2);
17         btn2.setOnClickListener(new View.OnClickListener() {
18             @Override
19             //使用隐式意图开启界面2(不同应用程序,用隐式意图,例如开启浏览器、手机照相机等)
20             public void onClick(View view) {
21                     Intent intent=new Intent();
22                     intent.setAction("cn.itcast.START_ACTIVITY");
23                     startActivity(intent);
24 
25             }
26         });
27     }
28 }
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6 
 7     tools:context=".Main3Activity" >
 8 
 9     <TextView
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:text="界面3"/>
13 
14 </RelativeLayout>

2.在界面1做一个按钮开启浏览器访问百度

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     tools:context=".MainActivity"
 7     android:orientation="vertical" >
 8 
 9     <Button
10         android:id="@+id/btn1"
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:text="显式意图开启界面2" />
14 
15     <Button
16         android:id="@+id/btn3"
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:text="开启浏览器访问百度"
20         android:onClick="click3" />
21 
22 </LinearLayout>
 1 package com.example.week7;
 2 
 3 import android.net.Uri;
 4 import android.os.Bundle;
 5 import android.app.Activity;
 6 import android.content.Intent;
 7 import android.view.View;
 8 import android.widget.Button;
 9 
10 public class MainActivity extends Activity {
11 
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_main);
16 
17         Button btn1=(Button)findViewById(R.id.btn1);
18         btn1.setOnClickListener(new View.OnClickListener() {
19             @Override
20             public void onClick(View view) {
21                 Intent intent=new Intent(MainActivity.this,Main2Activity.class);
22                 startActivity(intent);
23             }
24         });
25     }
26     public void click3(View view){
27         Intent intent = new Intent();
28         intent.setAction("android.intent.action.VIEW");
29         intent.setData(Uri.parse("http://www.baidu.com"));
30         startActivity(intent);
31     }
32 }

 3.2个edittext,4个按钮  一个textview,实现简单计算器

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical"
 7     android:id="@+id/xb_1"
 8     tools:context=".Main4Activity">
 9 
10     <EditText
11         android:id="@+id/et_1"
12         android:layout_width="200dp"
13         android:layout_height="wrap_content"
14         android:layout_marginTop="100dp"
15         android:layout_marginLeft="100dp"
16         android:layout_marginRight="100dp"
17         android:inputType="number"
18         android:gravity="center"
19         android:textSize="20sp"/>
20 
21     <EditText
22         android:id="@+id/et_2"
23         android:layout_width="200dp"
24         android:layout_height="wrap_content"
25         android:layout_marginLeft="100dp"
26         android:layout_marginRight="100dp"
27         android:inputType="number"
28         android:gravity="center"
29         android:textSize="20sp"/>
30     <LinearLayout
31         android:id="@+id/xb_2"
32         android:layout_width="wrap_content"
33         android:layout_height="wrap_content"
34         android:layout_marginTop="20dp"
35         android:layout_marginLeft="20dp"
36         android:layout_marginRight="20dp"
37         android:orientation="horizontal">
38         <Button
39             android:id="@+id/btn_1"
40             android:layout_width="wrap_content"
41             android:layout_height="wrap_content"
42             android:text="加(+)"/>
43         <Button
44             android:id="@+id/btn_2"
45             android:layout_width="wrap_content"
46             android:layout_height="wrap_content"
47             android:text="减(-)"/>
48         <Button
49             android:id="@+id/btn_3"
50             android:layout_width="wrap_content"
51             android:layout_height="wrap_content"
52             android:text="乘(*)"/>
53          <Button
54              android:id="@+id/btn_4"
55             android:layout_width="wrap_content"
56             android:layout_height="wrap_content"
57             android:text="除(/)"/>
58     </LinearLayout>
59     <TextView
60         android:id="@+id/tv_1"
61         android:layout_width="wrap_content"
62         android:layout_height="wrap_content"
63         android:layout_marginTop="50dp"
64         android:layout_marginLeft="150dp"
65         android:layout_marginRight="150dp"
66         android:textSize="30sp"
67         android:gravity="center"
68         android:textColor="#06C6F7"
69         android:text="结果为"/>
70 
71 </LinearLayout>
 1 package com.example.week7;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.Button;
 7 import android.widget.EditText;
 8 import android.widget.TextView;
 9 import android.widget.Toast;
10 
11 public class Main4Activity extends AppCompatActivity {
12     private TextView tv_1;
13     private Button btn_1,btn_2,btn_3,btn_4;
14     private EditText et_1,et_2;
15 
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main4);
20         btn_1=(Button)this.findViewById(R.id.btn_1);
21         btn_2=(Button)findViewById(R.id.btn_2);
22         btn_3=(Button)findViewById(R.id.btn_3);
23         btn_4=(Button)findViewById(R.id.btn_4);
24         et_1=(EditText)this.findViewById(R.id.et_1);
25         et_2=(EditText)this.findViewById(R.id.et_2);
26         tv_1=(TextView)this.findViewById(R.id.tv_1);
27 
28         btn_1.setOnClickListener(new View.OnClickListener() {
29             @Override
30             public void onClick(View view) {
31                 String inputText1=et_1.getText().toString();
32                 String inputText2=et_2.getText().toString();
33                 float num1=Float.valueOf(inputText1).intValue();
34                 float num2=Float.valueOf(inputText2).intValue();
35                 num1=num1+num2;
36                 inputText1=String.valueOf(num1);
37                 tv_1.setText(inputText1);
38             }
39         });
40         btn_2.setOnClickListener(new View.OnClickListener() {
41             @Override
42             public void onClick(View view) {
43                 String inputText1=et_1.getText().toString();
44                 String inputText2=et_2.getText().toString();
45                 float num1=Float.valueOf(inputText1).intValue();
46                 float num2=Float.valueOf(inputText2).intValue();
47                 num1=num1-num2;
48                 inputText1=String.valueOf(num1);
49                 tv_1.setText(inputText1);
50             }
51         });
52         btn_3.setOnClickListener(new View.OnClickListener() {
53             @Override
54             public void onClick(View view) {
55                 String inputText1=et_1.getText().toString();
56                 String inputText2=et_2.getText().toString();
57                 float num1=Float.valueOf(inputText1).intValue();
58                 float num2=Float.valueOf(inputText2).intValue();
59                 num1=num1*num2;
60                 inputText1=String.valueOf(num1);
61                 tv_1.setText(inputText1);
62             }
63         });
64         btn_4.setOnClickListener(new View.OnClickListener() {
65             @Override
66             public void onClick(View view) {
67                 String inputText1=et_1.getText().toString();
68                 String inputText2=et_2.getText().toString();
69                 float num1=Float.valueOf(inputText1).intValue();
70                 float num2=Float.valueOf(inputText2).intValue();
71                 if (num2==0){
72                     Toast.makeText(Main4Activity.this,"除数不能为0",Toast.LENGTH_LONG).show();
73                 }else{
74                     num1=num1/num2;
75                     inputText1=String.valueOf(num1);
76                     tv_1.setText(inputText1);
77                 }
78             }
79         });
80     }
81 }

 

posted @ 2021-09-29 18:43  宇文92  阅读(55)  评论(0编辑  收藏  举报