編輯: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
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
Android登錄實例
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android應用中使用Fragment組件的一些問題及解決方案總結
Fragment的主要意義就是提供與Activity綁定的生命周期回調。 Fragment不一定要向Activity的視圖層級中添加View. 當某個模塊需要獲得
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個