加入選單!
話先說在前頭
先看一下新加入的程式部分!
- protected static final int MENU_ABOUT = Menu.FIRST;
- protected static final int MENU_QUIT = Menu.FIRST + 1;
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu){
- super.onCreateOptionsMenu(menu);
- menu.add(0, MENU_ABOUT, 0, "關於...");
- menu.add(0, MENU_QUIT, 0, "結束");
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item){
- super.onOptionsItemSelected(item);
- switch(item.getItemId()){
- case MENU_ABOUT:
- openOptionsDialog();
- break;
- case MENU_QUIT:
- finish();
- break;
- }
- return true;
- }
開啟網頁!
話先說在前頭
現在我們要試用用程式打開一個網頁,所以我們是著在關於的視窗裡面放一個[首頁]的按鈕,按下去之後就直接連去我們指定的網頁。首先我們先把程式改成下面的樣子吧!程式新增的部分是15~25行。
- private void openOptionsDialog() {
- // TODO Auto-generated method stub
- //Toast.makeText(Bmi2.this, "BMI2 計算器", Toast.LENGTH_SHORT).show();
- new AlertDialog.Builder(Bmi2.this)
- .setTitle("關於 Android BMI2")
- .setMessage("Android BMI2 Calc")
- .setPositiveButton("OK", new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
-
- }
- })
- .setNegativeButton(R.string.homepage_label,
- new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- Uri uri = Uri.parse("http://androidbmi.googlecode.com/");
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(intent);
- }
- })
- .show();
- }
增加對話框吧!
話先說在前頭
現在我們要為程式加上一個關於的視窗。
- 首先我們要先在 import 的地方加上 android.app.AlertDialog; 。
- 在計算的 onClick 的最後面加上 openOptionsDialog(); ,然後利用上一篇教的自動的功能新增涵式吧。
- 在 openOptionsDialog(); 加上程式下面的程式碼吧。
refatcor你的程式吧!
話先說在前頭
如果我們開始寫程式之前沒有先好好的規劃一下的話!通常會隨著功能越加越多,程式越寫越亂!這時候我們就需要refactor一下程式囉!refactor中文翻成重構,其實也有點像是重新整理程式碼的感覺。不過每個人整理的習慣不太一樣,所以這邊我並沒有完全按照gasolin的程式碼做囉!
看到散落一地的 findViewsById 其實有點難過,整理的方式有兩種,一種是集中起來在一個procedure裡面,另一種就是寫成物件的屬性囉!
先來示範第一種方式
開始動手修改你的專案吧!
話先說在前頭
接下來我們依照gasolin的方向繼續前進吧!現在我們要為程式的畫面加上可以輸入身高體重的欄位。
第一個Android專案
話先說在前頭
現在開始來做我們的第一個專案吧!