亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android實現簡單的乘法計算代碼

2020-04-11 12:00:59
字體:
來源:轉載
供稿:網友

開發環境:android4.1.

實驗功能:
在第一個界面中的2個乘數輸入處分別輸入2個數字,按下結果button,會自動跳到第二個界面并顯示輸入2個數字相乘的結果。如果在第一個界面中點擊系統的menu按鈕,則會自動彈出一個菜單,菜單欄包括退出和關于2個按鈕,點擊退出按鈕,則退出了該程序。

實驗說明:
1.  第1個activity的步驟大概如下:
創建一個監聽器。
創建一個intent,并將獲取到的2個輸入數字分別以鍵值對的形式輸入intent。
連接第1個activity和第2個activity。
啟動intent。
把該監聽器綁定到計算結果button中。
2.第2個activity的步驟大概如下:
創建一個監聽器。
創建一個intent,并從intent中的鍵值對獲得字符串,保存好。
將字符串轉換成數字,并相乘。
將相乘結果在TextView中顯示出來。
3.    加入菜單項需要重寫onCreateOptionsMenu()函數,無需在xml布局中添加相應的控件。
4.    相應菜單單擊時需要重寫onOptionsItemSelected()函數。
5. 在android的java文件中導入包的時候,千萬要注意區分名字的大小寫。
6.  一般在java程序中顯示文本時,為了達到程序的國際化,最好不要把文本內容在java中指定,而需要在對應的xml文件中指定,然后在java代碼中調用其資源即可.因為這樣我們只需更改一個xml文件(當然一般是有多個語言版本的xml文件,然后不同版本的軟件調用不同的xml即可)。
7. 內部類在java中比較常見,就是類中嵌入類,這種情況在多線程中應用得比較多。在內部類中可以使用外部類的成員變量,函數和對象等。
8. android控件中的menu控件不需要在xml中給出,直接在java源碼中重寫一些函數即可。
9. intent不僅可以在同一程序中的2個actibity中進行傳遞數據,還可以啊不同程序中的activity中進行數據傳遞。
10. java中將字符串轉換成整數的語法是用Integer.parseInt(string);
11.java運算中只要2者其中有一個為字符型,則會自動將另一個也轉換成字符串 .

實驗結果:




實驗主要部分代碼及注釋:
MainActivity.java:

復制代碼 代碼如下:

package com.example.factor;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    private TextView factor;
    private EditText factor1;
    private EditText factor2;
    private Button result;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        factor = (TextView)findViewById(R.id.factor);
        factor1 = (EditText)findViewById(R.id.factor1);
        factor2 = (EditText)findViewById(R.id.factor2);
        result = (Button)findViewById(R.id.result);
        factor.setText(R.string.factor);
        result.setText(R.string.result);
        //綁定一個監聽器到該按鈕
        result.setOnClickListener(new onResultClickListener());
    }

    //該函數其實是一個回調函數,但在系統中按下了menu按鈕時會自動調用這個函數
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //要在返回代碼之前加入
        menu.add(0, 1, 1, R.string.exit);
        menu.add(0, 2, 2, R.string.about);
        return super.onCreateOptionsMenu(menu);   
    }

    //菜單項選擇函數重寫
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if( 1 == item.getItemId() )
   finish();
        return super.onOptionsItemSelected(item);
    }


    //創建一個監聽器
    class onResultClickListener implements OnClickListener{

        public void onClick(View v) {
   //獲取2個edit輸入的數字
   String factor1_str = factor1.getText().toString();
   String factor2_str = factor2.getText().toString();
   //建立intent,并將數據傳入,且激活ResultActivity
   Intent intent = new Intent();
   intent.putExtra("factor1", factor1_str);
   intent.putExtra("factor2", factor2_str);
   intent.setClass(MainActivity.this, ResultActivity.class);
   //啟動intent
   MainActivity.this.startActivity(intent);
        }

    }
}



ResultActivity.java:
復制代碼 代碼如下:

package com.example.factor;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class ResultActivity extends Activity {

    private TextView result_dis;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);

        result_dis = (TextView)findViewById(R.id.result_view);
        Intent intent = getIntent();
        String factor_str1 = intent.getStringExtra("factor1");
        String factor_str2 = intent.getStringExtra("factor2");
        //java中將字符串轉換成整數的語法
        int factor_int1 = Integer.parseInt(factor_str1);
        int factor_int2 = Integer.parseInt(factor_str2);
        int result = factor_int1 * factor_int2;
        //java運算中只要2者其中有一個為字符型,則會自動將另一個也轉換成字符串
        result_dis.setText(result + "");

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_result, menu);
        return true;
    }
}


activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/factor1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        /> 
    <TextView
        android:id="@+id/factor"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />   
    <EditText
        android:id="@+id/factor2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    <Button
        android:id="@+id/result"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />

</LinearLayout>



activity_result.xml:
復制代碼 代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/result_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
    ></TextView>

</RelativeLayout>



實驗總結:
本次實驗對intent的應用有了稍許的了解,體會到了java和c++編程稍許不同的地方。

 

 
作者:tornadomeet

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品在线影院| 欧美精品电影在线| 在线播放日韩av| 欧美一级免费视频| 日韩av成人在线观看| 亚洲欧美日韩中文在线| 国产亚洲精品久久久优势| 亚洲在线www| 久久久久久久久网站| 九九久久综合网站| 国语自产在线不卡| 亚洲а∨天堂久久精品喷水| 91av中文字幕| 精品欧美激情精品一区| 欧洲成人午夜免费大片| www.欧美精品一二三区| 久久亚洲一区二区三区四区五区高| 国产+成+人+亚洲欧洲| 亚洲欧洲视频在线| 日韩综合视频在线观看| 中文字幕av一区| 精品国内亚洲在观看18黄| 国产69精品99久久久久久宅男| 亚洲tv在线观看| 欧美色xxxx| 日韩精品在线观看网站| 亚洲男人天堂2019| 亚洲天堂av高清| 91香蕉嫩草神马影院在线观看| 日韩美女主播视频| 欧美第一黄网免费网站| 亚洲男人天堂2023| 7m精品福利视频导航| 亚洲精品福利资源站| 亚洲精品色婷婷福利天堂| 国产精品欧美激情| 国产精品福利在线观看| 久久久精品国产网站| 国产成人一区二区三区| 色综合亚洲精品激情狠狠| 欧洲一区二区视频| 久久久精品久久久久| 国产日本欧美在线观看| 亚洲老头老太hd| 亚洲精选在线观看| 久久视频中文字幕| 欧美大片免费观看在线观看网站推荐| 精品欧美国产一区二区三区| 国产一区二区动漫| 按摩亚洲人久久| 欧美日韩爱爱视频| xxxx欧美18另类的高清| 国产丝袜一区视频在线观看| 久久国产精品电影| 狠狠爱在线视频一区| 日本成人精品在线| 91国自产精品中文字幕亚洲| 欧美巨乳美女视频| 国产亚洲精品91在线| 久久亚洲综合国产精品99麻豆精品福利| 欧美黑人巨大精品一区二区| 欧美三级xxx| 日韩精品免费一线在线观看| 亚洲免费视频观看| 国产一区二区黄| 欧美国产日韩中文字幕在线| 亚洲大胆人体av| 午夜美女久久久久爽久久| 91免费人成网站在线观看18| 成人亚洲欧美一区二区三区| 国产视频综合在线| 精品国产精品三级精品av网址| 国产精品国内视频| 日本aⅴ大伊香蕉精品视频| 日韩在线观看免费高清| 在线激情影院一区| 欧美一级黄色网| 成人黄色免费看| 日韩久久午夜影院| 国产中文日韩欧美| 国产精品v片在线观看不卡| 精品中文字幕在线2019| 欧美巨乳在线观看| 亚洲国语精品自产拍在线观看| 亚洲电影成人av99爱色| 国产精品wwww| 在线观看欧美日韩| 欧美一级淫片aaaaaaa视频| 亚洲成人激情小说| 欧美在线免费观看| 2019国产精品自在线拍国产不卡| 亚洲精品美女网站| 欧美成人午夜剧场免费观看| 亚洲香蕉在线观看| 欧美成人精品在线视频| 全色精品综合影院| 亚洲人成人99网站| 亚洲国产天堂网精品网站| 日韩在线观看网站| 国产成人精品久久二区二区| 亚洲japanese制服美女| 久久久久国色av免费观看性色| 国产精品视频26uuu| 91麻豆桃色免费看| 亚洲欧美日本伦理| 日韩精品电影网| 国产不卡在线观看| 亚洲精品动漫久久久久| 成人午夜在线视频一区| 色婷婷亚洲mv天堂mv在影片| 性视频1819p久久| 国内精品久久久久久久久| 成人美女免费网站视频| 国产精品爽爽爽| 欧美高清在线观看| 亚洲深夜福利网站| 日韩小视频在线| 全色精品综合影院| 亚洲女同精品视频| 91美女片黄在线观| 日韩电影中文字幕一区| 亚洲国产成人久久综合| 国产手机视频精品| 欧美亚洲在线播放| 国产成人在线视频| 精品久久久一区二区| 日韩精品在线视频美女| 欧美在线视频观看免费网站| 欧美成人精品激情在线观看| 韩国一区二区电影| 大量国产精品视频| 久久伊人精品天天| 久久久久久久成人| 日韩美女在线播放| 欧美资源在线观看| 91亚洲一区精品| 亚洲成人精品在线| 亚洲欧美在线x视频| 欧美日韩免费区域视频在线观看| 国产精品扒开腿爽爽爽视频| 国产亚洲欧美另类中文| 国产精品日日做人人爱| 国产91亚洲精品| 亚洲国产精品一区二区久| 欧美国产视频日韩| 国产精品一区二区三区成人| 91久久在线观看| 欧美色图在线视频| 91探花福利精品国产自产在线| 国产伦精品一区二区三区精品视频| 日韩欧美第一页| 亚洲综合视频1区| 黄色一区二区在线观看| www.亚洲人.com| 久久久久www| 亚洲a在线播放| 亚洲成色999久久网站| 亚洲专区中文字幕| 日韩网站免费观看| 久久影院中文字幕| 少妇激情综合网| 国产69精品久久久久99| 国产亚洲一区精品| 色综合久综合久久综合久鬼88|