Android組件ContextMenu實現(xiàn)長按事件
更新時間:2021年04月19日 10:31:26 作者:qq_43907296
這篇文章主要為大家詳細介紹了Android組件ContextMenu實現(xiàn)長按事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了ContextMenu長按事件的實現(xiàn)具體代碼,供大家參考,具體內容如下
/** *ContextMenu菜單就是長按某一個組件,就會在屏幕的中間彈出ContextMenu,這里設置為長按文本框彈出 *ContextMenu菜單 */ public class MyContextMenu extends AppCompatActivity { /** *Called when the activity is first created. **/ final static int CONTEXT_MENU_1 = Menu.FIRST;//可以理解為ID設置的最小數(shù)值 final static int CONTEXT_MENU_2 = Menu.FIRST + 1; final static int CONTEXT_MENU_3 = Menu.FIRST + 2; TextView textView = null;//設置成員變量 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_context_menu); textView = (TextView)findViewById(R.id.label);//獲取text registerForContextMenu(textView);//注冊長摁菜單事件 } /** *創(chuàng)建菜單 **/ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo){ menu.setHeaderTitle("快捷菜單標題");//設置標題 //設置對應id及title menu.add(0, CONTEXT_MENU_1, 0,"菜單子項1"); menu.add(0, CONTEXT_MENU_2, 1,"菜單子項2"); menu.add(0, CONTEXT_MENU_3, 2,"菜單子項3"); } /** *設置對應事件 **/ @Override public boolean onContextItemSelected(MenuItem item){ switch(item.getItemId()){ case CONTEXT_MENU_1: Toast.makeText(MyContextMenu.this,"選中菜單子項1",Toast.LENGTH_SHORT).show(); return true; case CONTEXT_MENU_2: Toast.makeText(MyContextMenu.this,"選中菜單子項2",Toast.LENGTH_SHORT).show(); return true; case CONTEXT_MENU_3: Toast.makeText(MyContextMenu.this,"選中菜單子項3",Toast.LENGTH_SHORT).show(); return true; } return false; } public void skip(View v){ Intent intent = new Intent(); intent.setClass(MyContextMenu.this,TabDemo.class);//從前者跳往后者 startActivity(intent);//啟動 } }
xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MyContextMenu" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
效果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android開發(fā)實現(xiàn)ImageView加載攝像頭拍攝的大圖功能
這篇文章主要介紹了Android開發(fā)實現(xiàn)ImageView加載攝像頭拍攝的大圖功能,涉及Android基于ImageView的攝像頭拍攝圖片加載、保存及權限控制等相關操作技巧,需要的朋友可以參考下2017-11-11Android編程實現(xiàn)點擊EditText之外的控件隱藏軟鍵盤功能
這篇文章主要介紹了Android編程實現(xiàn)點擊EditText之外的控件隱藏軟鍵盤功能,涉及Android控件的功能、屬性及相關操作技巧,需要的朋友可以參考下2017-06-06ubuntu 12.10 上 android 編譯環(huán)境搭建的深入解析
本篇文章是對ubuntu 12.10上android 編譯環(huán)境的搭建進行了詳細的分析介紹,需要的朋友參考下2013-06-06android 通過MediaRecorder實現(xiàn)簡單的錄音示例
本篇文章中主要介紹了android 通過MediaRecorder實現(xiàn)簡單的錄音示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02Android uses-permission權限列表中文注釋版
Android有一個精心設計的安全模型。每一個應用都有其自己Linux用戶和群組,在單獨的進程和VM上運行,不能影響到其他應用2014-05-05