亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        在Android中設計和實現(xiàn)簡單的計算能力測試系統(tǒng)

        2016-11-14 23:45:53歐陽桂秀
        電子技術與軟件工程 2016年18期
        關鍵詞:計算測試

        歐陽桂秀

        摘 要

        介紹了Android中Intent類的一個構造方法,使用這個構造方法來創(chuàng)建Intent類的對象,實現(xiàn)同一個應用程序中多個Activity對象的切換,從而實現(xiàn)更多的功能。

        【關鍵詞】計算 測試 Android Activity Intent

        1 引言

        一個應用程序可以包含若干個Activity。可以讓某個Activity對象使用Intent對象來啟動其它的Activity對象。

        2 Intent類的一個構造方法

        Intent(Context packgeContext ,Class <?> cls):該構造方法的參數(shù)packgeContext是當前應用程序所在的上下文,參數(shù)cls是打算啟動的Activity對象的類的名字。

        例如:

        假設,已經(jīng)有如下類的聲明:

        class Calculator extends Activity

        class MainCalculator extends Activity

        那么,下面這條語句

        Intent intent=new Intent(this,MainCalculator.class);

        作用是:當前類的對象(Calculator類的當前對象this),打算啟動的Activity對象的類的名字是MainCalculator。

        接下來的語句

        startActivity(intent);

        作用是:實現(xiàn)兩個Activity之間的切換。從當前的Activity,啟動另外一個Activity,即 MainCalculator。

        3 一個Activity對象使用Intent對象來啟動另一個Activity對象的實例

        【例1】在Android中實現(xiàn)簡單的計算能力測試系統(tǒng)。計算隨機給出的兩位數(shù)的加減法算術題,要求用戶回答,答對的提示“正確”,答錯的提示“錯誤”。隨時給出答題的正確率。

        (1)第一個Activity的相關程序,文件Calculator.java:

        package com.example.calculate;

        import android.os.Bundle;

        import android.app.Activity;

        import android.app.AlertDialog;

        import android.content.ActivityNotFoundException;

        import android.view.View;

        import android.content.Intent; //加

        public class Calculator extends Activity {

        @Override

        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.welcome);

        }

        public void display(View view){

        Intent intent=new Intent(this,MainCalculator.class);

        try {

        startActivity(intent);

        }

        catch(ActivityNotFoundException exp) {

        AlertDialog.Builder build=new AlertDialog.Builder(this);

        AlertDialog dialog = build.create();

        dialog.setTitle("can not find activity!");

        dialog.show();

        }

        }

        public void endTest(View view){

        System.exit(0);

        }

        }

        (2)第二個Activity的相關程序,文件MainCalculator.java:

        package com.example.calculate;

        import android.app.Activity;

        import android.os.Bundle;

        import android.view.View;

        import android.widget.*;

        public class MainCalculator extends Activity {

        EditText texta,textb,textc;

        TextView labela,label3,label4;

        Button problem,judge;

        int a,b,right_answer,answer,op,temp;

        float p,right,total;

        @Override

        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.test);

        texta = (EditText)findViewById(R.id.texta); //被加數(shù)(被減數(shù))

        textb= (EditText)findViewById(R.id.textb); //加數(shù)(減數(shù))

        textc = (EditText)findViewById(R.id.textc); //輸入計算結果

        labela=(TextView)findViewById(R.id.labela); //運算符“+”或“-”

        label3=(TextView)findViewById(R.id.label3); //輸出“正確”或“錯誤”的提示信息

        label4=(TextView)findViewById(R.id.label4); //正確率

        problem=(Button)findViewById(R.id.problem); //“出題”按鈕

        judge=(Button)findViewById(R.id.judge); //“判斷”按鈕

        }

        public void show(View view){

        texta.setText(" ");

        textb.setText(" ");

        textc.setText(" ");

        label3.setText(" ");

        a=(int)(Math.random( )*100)+1;

        b=(int)(Math.random( )*100)+1;

        op=(int)(Math.random( )*2);

        if(op<1)

        {

        labela.setText("+");

        texta.setText(String.valueOf(a));

        textb.setText(String.valueOf(b));

        right_answer=a+b;

        }

        else

        {

        labela.setText("-");

        if(a

        {

        temp=a;

        a=b;

        b=temp;

        }

        texta.setText(String.valueOf(a));

        textb.setText(String.valueOf(b));

        right_answer=a-b;

        }

        }

        public void decide(View view){

        total++;

        String s2=" ";

        s2=textc.getText().toString();

        answer=Integer.parseInt(s2.trim());

        if (right_answer==answer)

        { label3.setText("正確");

        right++;

        }

        else

        { label3.setText("錯誤");

        }

        p=(right/total)*100;

        String s3=String.format("%.2f", p);

        label4.setText("正確率="+s3+"%");

        }

        }

        (3)配置文件AndroidManifest.xml,在之前,新增加Activity 語句如下:

        第一個Activity的界面如圖1所示。

        單擊圖1的“歡迎測試”按鈕,出現(xiàn)的第二個Activity的初始界面如圖2所示。

        第二個Activity,單擊“出題”按鈕,輸入運算結果,然后單擊“判斷”按鈕,運行結果如圖3所示。

        4 結束語

        通過學習Android中Intent類的構造方法,我們可以使用Intent類的構造方法來創(chuàng)建Intent類的對象,實現(xiàn)同一個應用程序中多個Activity對象的切換,從而實現(xiàn)更多的功能。

        這個簡單的計算能力測試系統(tǒng)的界面welcome.xml和test.xml比較簡單,在這里就不介紹了。另外,這個系統(tǒng)還可以擴展,實現(xiàn)乘、除等計算功能。限于篇幅,不再詳細講解了。

        參考文獻

        [1]耿祥義,張躍平.Android手機程序設計實用教程[M].北京:清華大學出版社,2013.

        [2]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2013.

        [3]明日科技.Android從入門到精通[M].北京:清華大學出版社,2012.

        猜你喜歡
        計算測試
        幽默大測試
        幽默大師(2020年11期)2020-11-26 06:12:12
        “攝問”測試
        “攝問”測試
        “攝問”測試
        提升小學數(shù)學核心素養(yǎng)的實踐
        項目成本計算方法的改進研究
        經(jīng)濟增加值EVA——企業(yè)業(yè)績評價新指標
        時代金融(2016年23期)2016-10-31 11:54:02
        大型設備吊裝的承載計算及平衡梁校核
        国产三级国产精品国产专区| 人妻中文字幕在线网站| 久久99热狠狠色精品一区| 米奇777四色精品人人爽| 欧美老熟妇欲乱高清视频| 亚洲va欧美va国产综合| 亚洲AV成人无码天堂| 中文字幕色资源在线视频| 日韩一区二区三区无码影院| 疯狂做受xxxx高潮欧美日本| 一区在线播放| 久久精品久久精品中文字幕| 亚洲av片无码久久五月| 亚洲精品www久久久| 国产一区二区三区av在线无码观看 | 18禁男女爽爽爽午夜网站免费| 中文字幕一区二区三区在线不卡| 色人阁第四色视频合集网| 久久免费亚洲免费视频| 大地资源中文第3页| 野外性史欧美k8播放| 久久国产精品免费一区六九堂 | 日韩欧美一区二区三区中文精品| 久久综合给合久久狠狠狠9| 精品一区二区三区a桃蜜| 亚洲乱亚洲乱妇无码麻豆| 最近中文av字幕在线中文| 国产三级在线观看性色av | 免费精品一区二区三区第35| 中字亚洲国产精品一区二区| 国语对白三级在线观看| 中文字幕久久久人妻人区| 奇米影视7777久久精品| 国产精品-区区久久久狼| 按摩师玩弄少妇到高潮hd| 亚洲中文字幕人妻av在线| 成年女人免费视频播放体验区| 国产精品自在线免费| 日韩精品首页在线观看| 成人偷拍自拍视频在线观看| 亚洲图片日本视频免费|