編輯:關於Android編程
這個地方的“default”,我覺得比較好。

2.使用監聽器

package cn.fansunion.menu;
import cn.fansunion.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;
/**
* ①:直接去覆蓋public boolean onCreateOptionsMenu(Menu menu) { code......},
* 這個方法,需要注意的是,這個方法如果覆蓋的了,只會被創建一次,也就是說, 選項菜單只會去被實例化一次,之後就不會被去調用了
* ②:調用Menu中的add()方法,來添加每一個菜單選項, add(groupId, itemId, order, titleRes) group:
* 選項組號,一般都設置成0就OK啦 itenId: 選項的Id 很重要 order:順序,一般來說都設置0就行了 titelRes: 選項的標題名字
* ③:當我們去點擊某項的選項的時候,覆蓋重寫onOptionsItemSelected(MenuItem item)這個方法去實現點擊事件.
*/
public class OptionMenuActivity extends Activity {
// 點擊菜單選項的常量Id
private static final int MENU_ONE = 1;
private static final int MENU_TWO = 2;
private static final int MENU_THREE = 3;
private int MENU_SUB = 11;
private static final int GROUP_ZERO = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.option_menu);
}
/**
* @param group
* : 選項組號,一般都設置成0就OK啦
* @param itenId
* : 選項的Id 很重要
* @param order
* :順序,一般來說都設置0就行了
* @param titelRes
* : 選項的標題名字
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(GROUP_ZERO, MENU_ONE, GROUP_ZERO, 小雷);
// 一個menu可以包括多個子菜單
SubMenu subMenu=menu.addSubMenu(GROUP_ZERO, MENU_SUB, GROUP_ZERO, 小雷興趣);
subMenu.add(GROUP_ZERO, MENU_TWO, GROUP_ZERO, 互聯網技術);
subMenu.add(GROUP_ZERO, MENU_THREE, GROUP_ZERO, 投資理財);
return true;
}
/**
*
* @param item
* .getItemId() 獲取被點擊的Id
*/
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ONE:
Toast.makeText(this, 你點擊了Menu1, Toast.LENGTH_LONG).show();
break;
case MENU_TWO:
Toast.makeText(this, 你點擊了Menu2, Toast.LENGTH_LONG).show();
break;
case MENU_THREE:
Toast.makeText(this, 你點擊了Menu3, Toast.LENGTH_LONG).show();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
}

package cn.fansunion.menu;
import cn.fansunion.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class ContextMenuActivity extends Activity {
private static final int GROUP = 0;
private static final int MENU_ONE = 1;
private static final int MENU_TWO = 2;
private static final int MENU_THREE = 3;
private TextView contextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.context_menu);
contextView = (TextView) this.findViewById(R.id.contextMenu);
registerForContextMenu(contextView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(GROUP, MENU_ONE, 0, 小雷FansUnion);
menu.add(GROUP, MENU_TWO, 0, 互聯網技術);
menu.add(GROUP, MENU_THREE, 0, 投資理財);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ONE:
Toast.makeText(this, 你 點擊的是Menu1, Toast.LENGTH_LONG).show();
contextView.setText(你點擊的是Menu1);
break;
case MENU_TWO:
Toast.makeText(this, 你點擊的是Menu2, Toast.LENGTH_LONG).show();
contextView.setText(你點擊的是Menu2);
break;
case MENU_THREE:
Toast.makeText(this, 你點擊的是Menu3, Toast.LENGTH_LONG).show();
contextView.setText(你點擊的是Menu3);
break;
}
return true;
}
}

(Android 基礎(六)) ActionBar
介紹Action Bar是一種新増的導航欄功能,在Android 3.0之後加入到系統的API當中,它標識了用戶當前操作界面的位置,並提供了額外的用戶動作、界面導航等功能
android listview級聯三菜單選擇地區,本地數據庫sqlite級聯地區,item選中不變色
前言:因為找了N多網上的資源都沒有好的解決方案,別人都是只給思路沒給具體源碼,真TMD糾結,干嘛求別人,自己動手才是真,最痛恨那些所謂大牛的作風,給了點點代碼就讓別人去想
Android7.0(Android N)適配教程,心得
Android7.0發布已經有一個多月了,Android7.0在給用戶帶來一些新的特性的同時,也給開發者帶來了新的挑戰,這幾天我將應用適配到Android7.0,其中也遇
Android中的Handler
當我們在處理下載或是其他需要長時間執行的任務時,如果直接把處理函數放在Activity的OnCreate或是OnStart中,會導致執行過程中整個Activity無響