編輯:關於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 乘以 計算 退出 關於


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