a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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

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

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

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

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

    //該函數(shù)其實是一個回調函數(shù),但在系統(tǒng)中按下了menu按鈕時會自動調用這個函數(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:
復制代碼 代碼如下:

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中將字符串轉換成整數(shù)的語法
        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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级中文字幕 | 亚洲在线免费观看 | 91亚洲国产成人久久精品网站 | 人人草视频在线观看 | 黄色视频a级毛片 | 成人在线国产精品 | 国产成人一区二区三区 | 在线精品亚洲欧美日韩国产 | 日韩美香港a一级毛片免费 欧美一极视频 | 7777av| 国产一二在线 | 国产96精品久久久 | 欧美成人一 | 精品一区二区久久 | 国产精品热 | 草草在线观看 | 久在线| 一区二区亚洲 | 国产免费看| 日韩精品一区二区三区免费视频 | 国产一区二区三区久久 | 国产在线中文字幕 | 91在线免费观看 | 欧美成人精品 | 欧美一区免费 | 天天干夜夜骑 | 久久国产亚洲精品 | 日韩精品免费一区二区夜夜嗨 | 久久久久久免费毛片精品 | 久久久91精品国产一区二区三区 | 日批在线观看 | 国产探花在线精品一区二区 | 免费成人小视频 | 欧美天堂在线 | 久久精品无码一区二区日韩av | 精品一区二区在线播放 | 亚洲品质自拍视频网站 | 久久精品1区2区 | 99精品99 | 国产亚洲一区二区av | 一级日韩电影 |