編輯:關於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; } }
介紹Action Bar是一種新増的導航欄功能,在Android 3.0之後加入到系統的API當中,它標識了用戶當前操作界面的位置,並提供了額外的用戶動作、界面導航等功能
前言:因為找了N多網上的資源都沒有好的解決方案,別人都是只給思路沒給具體源碼,真TMD糾結,干嘛求別人,自己動手才是真,最痛恨那些所謂大牛的作風,給了點點代碼就讓別人去想
Android7.0發布已經有一個多月了,Android7.0在給用戶帶來一些新的特性的同時,也給開發者帶來了新的挑戰,這幾天我將應用適配到Android7.0,其中也遇
當我們在處理下載或是其他需要長時間執行的任務時,如果直接把處理函數放在Activity的OnCreate或是OnStart中,會導致執行過程中整個Activity無響