麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

android實現(xiàn)簡單的乘法計算代碼

2020-04-11 12:00:59
字體:
供稿:網(wǎng)友

開發(fā)環(huán)境:android4.1.

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

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

實驗結(jié)果:




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

復(fù)制代碼 代碼如下:

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);
        //綁定一個監(jiān)聽器到該按鈕
        result.setOnClickListener(new onResultClickListener());
    }

    //該函數(shù)其實是一個回調(diào)函數(shù),但在系統(tǒng)中按下了menu按鈕時會自動調(diào)用這個函數(shù)
    @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);   
    }

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


    //創(chuàng)建一個監(jiān)聽器
    class onResultClickListener implements OnClickListener{

        public void onClick(View v) {
   //獲取2個edit輸入的數(shù)字
   String factor1_str = factor1.getText().toString();
   String factor2_str = factor2.getText().toString();
   //建立intent,并將數(shù)據(jù)傳入,且激活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:
復(fù)制代碼 代碼如下:

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中將字符串轉(zhuǎn)換成整數(shù)的語法
        int factor_int1 = Integer.parseInt(factor_str1);
        int factor_int2 = Integer.parseInt(factor_str2);
        int result = factor_int1 * factor_int2;
        //java運算中只要2者其中有一個為字符型,則會自動將另一個也轉(zhuǎn)換成字符串
        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:
復(fù)制代碼 代碼如下:

<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>



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

 

 
作者:tornadomeet

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91一区二区在线观看 | 女人叉开腿让男人桶 | 国产精品视频一区二区三区四 | 国产精品99久久久久久久vr | 中国性xxx | 欧美视频网 | 成人在线观看一区二区 | 久久99国产精品视频 | 免费播放av | 羞羞的视频在线观看 | 欧美一级毛片大片免费播放 | 午夜精品福利影院 | japanese xxxxhd| 成人免费网站在线观看视频 | 羞羞答答www网站进入 | 色淫网站免费视频 | 欧美日韩精品中文字幕 | 久久久三级免费电影 | 成人三级电影网 | 黄色成年在线观看 | 亚洲国产高清自拍 | 巨根插入 | 亚洲免费高清 | 黄色av.com | 亚洲一区二区不卡视频 | 久久精品视频1 | 黄色电影免费网址 | 免费久久久久 | 国产高潮好爽受不了了夜色 | 撅高 自己扒开 调教 | 日本不卡一二三区 | 久久久久久久久久网 | 免费看日韩片 | 欧洲成人精品 | 亚洲成人免费影视 | 成人视屏网站 | 性爱视频在线免费 | 精国产品一区二区三区四季综 | 日本一区二区不卡高清 | 欧美成人一二三区 | 国产精品久久久久一区二区 |