Android組件ContextMenu實(shí)現(xiàn)長(zhǎng)按事件
本文實(shí)例為大家分享了ContextMenu長(zhǎng)按事件的實(shí)現(xiàn)具體代碼,供大家參考,具體內(nèi)容如下
/**
*ContextMenu菜單就是長(zhǎng)按某一個(gè)組件,就會(huì)在屏幕的中間彈出ContextMenu,這里設(shè)置為長(zhǎng)按文本框彈出 *ContextMenu菜單
*/
public class MyContextMenu extends AppCompatActivity {
/**
*Called when the activity is first created.
**/
final static int CONTEXT_MENU_1 = Menu.FIRST;//可以理解為ID設(shè)置的最小數(shù)值
final static int CONTEXT_MENU_2 = Menu.FIRST + 1;
final static int CONTEXT_MENU_3 = Menu.FIRST + 2;
TextView textView = null;//設(shè)置成員變量
@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);//注冊(cè)長(zhǎng)摁菜單事件
}
/**
*創(chuàng)建菜單
**/
@Override
public void onCreateContextMenu(ContextMenu menu,
View v, ContextMenu.ContextMenuInfo menuInfo){
menu.setHeaderTitle("快捷菜單標(biāo)題");//設(shè)置標(biāo)題
//設(shè)置對(duì)應(yīng)id及title
menu.add(0, CONTEXT_MENU_1, 0,"菜單子項(xiàng)1");
menu.add(0, CONTEXT_MENU_2, 1,"菜單子項(xiàng)2");
menu.add(0, CONTEXT_MENU_3, 2,"菜單子項(xiàng)3");
}
/**
*設(shè)置對(duì)應(yīng)事件
**/
@Override
public boolean onContextItemSelected(MenuItem item){
switch(item.getItemId()){
case CONTEXT_MENU_1:
Toast.makeText(MyContextMenu.this,"選中菜單子項(xiàng)1",Toast.LENGTH_SHORT).show();
return true;
case CONTEXT_MENU_2:
Toast.makeText(MyContextMenu.this,"選中菜單子項(xiàng)2",Toast.LENGTH_SHORT).show();
return true;
case CONTEXT_MENU_3:
Toast.makeText(MyContextMenu.this,"選中菜單子項(xiàng)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);//啟動(dòng)
}
}
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>
效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android開發(fā)實(shí)現(xiàn)ImageView加載攝像頭拍攝的大圖功能
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)ImageView加載攝像頭拍攝的大圖功能,涉及Android基于ImageView的攝像頭拍攝圖片加載、保存及權(quán)限控制等相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
Android編程實(shí)現(xiàn)點(diǎn)擊EditText之外的控件隱藏軟鍵盤功能
這篇文章主要介紹了Android編程實(shí)現(xiàn)點(diǎn)擊EditText之外的控件隱藏軟鍵盤功能,涉及Android控件的功能、屬性及相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
ubuntu 12.10 上 android 編譯環(huán)境搭建的深入解析
本篇文章是對(duì)ubuntu 12.10上android 編譯環(huán)境的搭建進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
android 通過MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例
本篇文章中主要介紹了android 通過MediaRecorder實(shí)現(xiàn)簡(jiǎn)單的錄音示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
一文詳解如何在Flutter中使用導(dǎo)航Navigator
一個(gè)APP如果沒有頁面跳轉(zhuǎn)那么是沒有靈魂的,頁面跳轉(zhuǎn)的一個(gè)常用說法就是Navigator。那么在flutter中如何使用Navigator呢?本文就來和大家詳細(xì)聊聊2023-02-02
Android uses-permission權(quán)限列表中文注釋版
Android有一個(gè)精心設(shè)計(jì)的安全模型。每一個(gè)應(yīng)用都有其自己Linux用戶和群組,在單獨(dú)的進(jìn)程和VM上運(yùn)行,不能影響到其他應(yīng)用2014-05-05

