-
add方法的 4個參數查看全部
-
Toast.makeText(this, "點擊了菜單一", Toast.LENGTH_SHORT).show();查看全部
-
4444查看全部
-
33333查看全部
-
22222查看全部
-
創建選項菜單查看全部
-
Toast.setGravity(參數1,參數2,參數3)第一個參數是Toast的位置,第二個參數是x軸方向偏移量(負向左正向右),第三個參數是y軸方向偏移量(負向上正向下)查看全部
-
通過xml布局實現子菜單 在menu文件夾下創建菜單布局main.xml: <item android:showAsAction="never" android:title="文件"> <menu> <item android:id="@+id/new_file" android:showAsAction="never" android:title="新建"/> <item android:id="@+id/open_file" android:showAsAction="never" android:title="打開"/> <item android:id="@+id/save_file" android:showAsAction="never" android:title="保存"/> </menu> </item> <item android:showAsAction="never" android:title="編輯"> <menu> <item android:id="@+id/copy_edit" android:showAsAction="never" android:title="復制"/> <item android:id="@+id/paste_edit" android:showAsAction="never" android:title="粘貼"/> <item 依此類推。。。/> </menu> </item> 在 MainActivity中重寫onCreateOptionsMenu(): MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main,menu); 最后重寫點擊之后的響應事件onOptionsItemSelected()。查看全部
-
子菜單的實現 重寫onCreateOptionsMenu(): SubMenu file = menu.addSubMenu("文件"); SubMenu edit = menu.addSubMenu("編輯"); // 方法add(int groupId,int itemId,int order,charSequence title) // 使用 GroupId 為菜單項分組,“1”屬于文件組,“2”屬于編輯組 file.add(1,1,1,"新建"); file.add(1,2,1,"打開"); file.add(1,3,1,"保存"); file.setHeaderTitle("文件操作"); file.setHeaderIcon(R.mipmap.ic_launcher); edit.add(2,1,1,"復制"); edit.add(2,2,1,"粘貼"); edit.add(2,3,1,"剪切"); edit.setHeaderTitle("編輯操作"); edit.setHeaderIcon(R.mipmap.ic_launcher); return super.onCreateOptionsMenu(menu); 重寫onOptionsItemSelected() if (item.getGroupId()==1){ // 先判斷 GroupId switch (item.getItemId()){ case 1: Toast.makeText(this, "點擊新建", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(this, "點擊打開", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(this, "點擊保存", Toast.LENGTH_SHORT).show(); break; } }else if(item.getGroupId()==2){ switch (item.getItemId()){ case 1:依此類推。查看全部
-
設置ListView的顯示內容,需要設置適配器 showListView(){ ListView listView = (ListView)findViewById(R.id.listView); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,getData()); listView.setAdapter(adapter); // 給listView設置上下文菜單,首先需要注冊菜單,然后重寫onCreateContextMenu() this.registerForContextMenu(listView); } onCreateContextMenu(){ // 設置Menu顯示的內容 menu.setHeaderTitle("文件操作"); menu.setHeaderIcon(R.mipmap.ic_launcher); // 方法一,代碼添加 menu.add(1,1,1,"復制"); menu.add(1,2,1,"粘貼"); menu.add(1,3,1,"剪切"); menu.add(1,4,1,"重命名"); // 方法二,通過xml添加 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu,menu); } 點擊的響應事件: onContextItemSelected() switch (item.getItemId()){ case 1: Toast.makeText(this, "點擊復制", Toast.LENGTH_SHORT).show(); break; 依此類推; }查看全部
-
什么是ContextMenu? 例如Windows系統的右鍵菜單,在Android中長按某個文件夾,會跳出菜單,這個菜單就是ContextMenu。 ContextMenu與OptionMenu的區別 1. OptionMenu對應的是activity,一個activity只能擁有一個選項菜單; 2. ContextMenu對應的是View,每一個View都可以設置上下文菜單; 3. 一般情況下ContextMenu常用于ListView或者GridView。 ContextMenu創建方法 首先給View 注冊上下文菜單registerForContextMenu() 添加上下文菜單內容 onCreateContextMenu() -- 可以通過代碼動態添加; -- 可以加載xml文件中的菜單項。 設置菜單點擊后的響應事件 onContextItemSelected()。查看全部
-
如圖,動態設置菜單項( 使用menu.add()方法 )。之前是通過xml的方式,現在是通過代碼的動態添加。 menu.add()方法返回的是 MenuItem 對象,可以通過該對象設置更多樣式。 ------------ 摘自評論區: onCreateOptionsMenu()方法是由系統調用的,如果想動態調用這個方法只能通過模擬按鍵實現: Instrumentation inst = new Instrumentation(); inst.sendKeyDownSync(KeyEvent.KEYCODE_MENU); 需要注意的是,模擬按鍵的動作必須在子線程中進行。 ------------- 頁面跳轉: case 100: Intent intent = new Intent(this,MenuActivity.class); // 由本頁面跳轉到 MenuActivity頁面(自己定義) item.setIntent(intent); break; 注意,不要忘了在配置文件中聲明 MenuActivity:<activity android:name=".MenuActivity"/>查看全部
-
關于Android Studio自帶的模擬器一般沒有菜單鍵,但有快捷鍵:Ctrl+M 可以調出菜單欄。 如何查看模擬器的快捷鍵? 可以在模擬器右側欄的最下面的三個橫點,也就是“More”那里,點擊進入。然后選擇Help,選擇Keyboard shortcuts一欄,就可以看到很多快捷鍵,包括菜單欄的快捷鍵。查看全部
舉報
0/150
提交
取消