編輯:關於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); } } }
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 + ""); } }
Hello World, Activity03! activity03 result 乘以 計算 退出 關於
本文為大家分享一個非常簡單但又很常用的控件,跑馬燈狀態的TextView。當要顯示的文本長度太長,又不想換行時用它來顯示文本,一來可以完全的顯示出文本,二來效果也挺酷,實
前言Snackbar 是一種針對操作的輕量級反饋機制,常以一個小的彈出框的形式,出現在手機屏幕下方或者桌面左下方。它們出現在屏幕所有層的最上方,包括浮動操作按鈕。Snac
簡介 RakNet在Win平台上已經實現消息、語音、文件傳輸了,但在Android平台下尚未實現,筆者決定把源碼移植到Android平台下測試。詳情實現消息項
第三方登陸和分享功能在目前大部分APP中都有,分享功能可以將自己覺得有意義的東西分享給身邊的朋友,而第三方登陸可以借助已經有巨大用戶基礎的平台(如QQ和新浪