Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android簡易實戰教程--第一話《最簡單的計算器》

Android簡易實戰教程--第一話《最簡單的計算器》

編輯:關於Android編程

開始本專欄的第一個簡易案例:

 

首先設置兩個布局文件,一個布局文件進行輸入數據,獲取加法運算;另一個布局文件進行顯示最終結果。Activity1啟動Activity2,並傳遞計算結果值給Activity2.

main.xml:

 






頁面展示:

 

 

\

result.xml

 

\

activity03活動:

 

package mars.activity03;

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;
//1.在Activity03當中,要聲明四個控件
//2.要為其中的兩個控件設置顯示的值
//3.創建一個監聽器類,監聽按鈕按下的動作
//4.將監聽器類的對象,綁定在按鈕對象上
public class Activity03 extends Activity {
    /** Called when the activity is first created. */
	private EditText factorOne ;
	private EditText factorTwo;
	private TextView symbol;
	private Button calculate;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //根據控件的ID來取得代表控件的對象
        factorOne = (EditText)findViewById(R.id.factorOne);
        factorTwo = (EditText)findViewById(R.id.factorTwo);
        symbol = (TextView)findViewById(R.id.symbol);
        calculate = (Button)findViewById(R.id.calculate);
        //為symbol和calculate設置顯示的值
//        symbol.setText("乘以");
//        calculate.setText("計算");
        symbol.setText(R.string.symbol);//這裡通過引用的方式,去String文件中引用。保證了業務邏輯、視圖、引用資源分開
        calculate.setText(R.string.calculate);
        //將監聽器的對象綁定到按鈕對象上面
        calculate.setOnClickListener(new CalculateListener());
    }
    //當客戶點擊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(item.getItemId() == 1){
			finish();
		}
		return super.onOptionsItemSelected(item);
	}
	class CalculateListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			//取得兩個EditText控件的值
			String factorOneStr = factorOne.getText().toString();
			String factorTwoStr = factorTwo.getText().toString();
			//將這兩個值存放到Intent對象當中
			Intent intent = new Intent();
			intent.putExtra("one",factorOneStr);
			intent.putExtra("two",factorTwoStr);
			intent.setClass(Activity03.this, ResultActivity.class);
			//使用這個Intent對象來啟動ResultActivity
			Activity03.this.startActivity(intent);
		}
    }
}

resultActivity:

 

 

package mars.activity03;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
//1.接受從Activity03當中所傳遞的值
//2.計算兩個值的積
//3.將計算的結果顯示在Activity上
public class ResultActivity extends Activity{
	private TextView resultView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.result);
		resultView = (TextView)findViewById(R.id.result);
		//得到Intent對象當中的值 
		Intent intent = getIntent();
		String factorOneStr = intent.getStringExtra("one");
		String factorTwoStr = intent.getStringExtra("two");
		int factorOneInt = Integer.parseInt(factorOneStr);
		int factorTwoInt = Integer.parseInt(factorTwoStr);
		//計算兩個值的積
		int result = factorOneInt * factorTwoInt;
		resultView.setText(result + "");
	}

}

String.xml:

 

 



    Hello World, Activity03!
    activity03
    result
    乘以
    計算
    退出
    關於


最後再看一下配置文件:活動都要進行注冊,並且設置Activity03為主活動

 

 



    
        
            
                
                
            
        
		
    
    

 

結果:

 

\\

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved