码迷,mamicode.com
首页 > 移动开发 > 详细

安卓3个练习题

时间:2016-05-13 23:17:05      阅读:417      评论:0      收藏:0      [点我收藏+]

标签:

1、实现随机生成一个6位的整数,并输出由该数的6位数字组成的最小数和最大数

layout文件:

 

 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:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp2.PractiseActivity2"
11     android:orientation="vertical">
12 
13     <TextView
14         android:layout_width="match_parent"
15         android:layout_height="80dp"
16         android:id="@+id/tv1"/>
17     <Button
18         android:layout_width="wrap_content"
19         android:layout_height="wrap_content"
20         android:id="@+id/btt"
21         android:text="随机生成"
22         android:onClick="btt_onClick"/>
23 </LinearLayout>

 

java类代码:

 1 package com.hanqi.testapp2;
 2 
 3 import android.os.Bundle;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.view.View;
 6 import android.widget.Button;
 7 import android.widget.TextView;
 8 
 9 import java.util.Arrays;
10 
11 public class PractiseActivity2 extends AppCompatActivity {
12 
13     TextView tv1;
14     Button btt;
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_practise2);
19         tv1 = (TextView)findViewById(R.id.tv1);
20         btt = (Button)findViewById(R.id.btt);
21     }
22     public void btt_onClick(View v)
23     {
24         //根据数组个数循环
25         int[] ary = new int[6];
26         String result = "";
27         int max = 0;
28         int min = 9;
29 
30         for(int i = 0; i < 6; i++){
31             ary[i] = (int) (Math.random()*10);
32             //首位数字不能为0
33             while(ary[0] == 0)
34             {
35                 ary[0] = (int) (Math.random()*10);
36             }
37             result += ary[i];
38             //取出最大最小值,用于组装最大最小值
39             max = Math.max(ary[i], max);
40             min = Math.min(ary[i], min);
41         }
42 
43         Arrays.sort(ary);
44         //最大值
45         String maxResult = "";
46         for(int i = 5; i >= 0; i--){
47             maxResult += ary[i];
48         }
49         //最小值
50         String minResult = "";
51         for(int i : ary){
52             minResult += i;
53         }
54         tv1.setText(result+"\n"+minResult+"\n"+maxResult);
55     }
56 }

效果为:

技术分享技术分享

2、写出实现如图所示的对话框的代码。

技术分享

layout文件:

 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     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp2.PractiseActivity3">
11 
12     <Button
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:onClick="bt_1_onClick"
16         android:text="提示"/>
17 </RelativeLayout>

java类代码:

 1 package com.hanqi.testapp2;
 2 
 3 import android.app.AlertDialog;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 
 8 public class PractiseActivity3 extends AppCompatActivity {
 9 
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_practise3);
14     }
15     public void bt_1_onClick(View v)
16     {
17         new AlertDialog.Builder(this)
18                 .setTitle("提示")
19                 .setMessage("确定要删除吗?\n要删除,请点击“是”。")
20                 .setPositiveButton("否",null)
21                 .setNegativeButton("是",null)
22                 .show();
23     }
24 }

效果图:

技术分享

3、设计界面如下图如示,在编辑框中只接受电话号码,实现“拨打电话”和“发送短信”的功能。

技术分享

layout文件:

 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:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp2.PractiseActivity3"
11     android:orientation="vertical">
12 
13    <TextView
14        android:layout_width="match_parent"
15        android:layout_height="wrap_content"
16        android:text="请输入电话号码"/>
17     <EditText
18         android:layout_width="match_parent"
19         android:layout_height="wrap_content"
20         android:inputType="phone"
21         android:id="@+id/et1_phone"/>
22     <LinearLayout
23         android:layout_width="match_parent"
24         android:layout_height="wrap_content">
25         <Button
26             android:layout_width="0dp"
27             android:layout_height="wrap_content"
28             android:layout_weight="1"
29             android:text="拨出此号码"
30             android:onClick="bt_bd_onClick"/>
31         <Button
32             android:layout_width="0dp"
33             android:layout_height="wrap_content"
34             android:layout_weight="1"
35             android:text="向此号码发送短信"
36             android:onClick="bt_fs_onClick"/>
37     </LinearLayout>
38 </LinearLayout>

java类代码:

 1 package com.hanqi.testapp2;
 2 
 3 import android.content.Intent;
 4 import android.net.Uri;
 5 import android.os.Bundle;
 6 import android.support.v7.app.AppCompatActivity;
 7 import android.view.View;
 8 import android.widget.EditText;
 9 import android.widget.Toast;
10 
11 public class PractiseActivity3 extends AppCompatActivity {
12 
13     EditText et1_phone;
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_practise3);
18         et1_phone = (EditText)findViewById(R.id.et1_phone);
19     }
20     public void bt_bd_onClick(View v)
21     {
22         String phone = getPhone();
23         if (phone == null) return;
24         Intent intent = new Intent(Intent.ACTION_DIAL);
25         Uri uri = Uri.parse("tel:"+phone);
26         intent.setData(uri);
27         startActivity(intent);
28     }
29     public String getPhone()
30     {
31         String phone = et1_phone.getText().toString().trim();
32         if (phone.length()==0)
33         {
34             Toast.makeText(PractiseActivity3.this, "请正确填写电话号码", Toast.LENGTH_SHORT).show();
35             return null;
36         }
37         return phone;
38     }
39     public String getMessage()
40     {
41         String message = et1_phone.getText().toString().trim();
42         if (message.length()==0)
43         {
44             Toast.makeText(PractiseActivity3.this, "请正确填写电话号码", Toast.LENGTH_SHORT).show();
45             return null;
46         }
47         return message;
48     }
49     public void bt_fs_onClick(View v)
50     {
51         String message = getMessage();
52         if (message == null) return;
53         Uri smsToUri = Uri.parse("smsto:message");
54         Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
55         intent.setData(Uri.parse("smsto:"+message));
56         startActivity(intent);
57     }
58 }

效果图为:

技术分享技术分享技术分享技术分享技术分享

 

安卓3个练习题

标签:

原文地址:http://www.cnblogs.com/hanazawalove/p/5491247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!