編輯:Android開發實例
利用Menu,需要覆蓋這兩個方法:
public boolean onCreateOptionsMenu(Menu menu)
public boolean onOptionsItemSelected(MenuItem item)
代碼如下:
package android.neugls.amenu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class AMenu extends Activity { private TextView tvTip; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tvTip=(TextView)findViewById(R.id.tvTip); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 1, R.string.about); menu.add(0,2,2,R.string.exit); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub int ItemID=item.getItemId(); switch(ItemID){ case 1: DisplayAbout(); break; case 2: finish(); break; } return super.onOptionsItemSelected(item); } private void DisplayAbout(){ tvTip.setText(R.string.strAbout); } }
onCreateOptionsMenu在用戶按鈕Menu鍵,Menu被創建時調用。在上面的代碼中我們往Menu中加了兩個MenuItem
onOptionsItemSelected在用戶選擇一個MenuItem時被調用,我們可以通過MenuItem.getItemId()來判斷用戶按了那個
按鈕,然後進行相應的處理。
finish()結束Activity.
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Fragment的主要意義就是提供與Activity綁定的生命周期回調。 Fragment不一定要向Activity的視圖層級中添加View. 當某個模塊需要獲得
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個