您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Java中Android怎么給Textview添加菜單項,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
界面上有一個Textview和一個Button,當我們點擊Textview時會彈出一個菜單,然后我們選擇一個選項,最后點擊按鈕的時候,就會根據選擇的菜單項執行相應的函數。
總共分三個步驟:
1.首先在res文件夾下創建menu文件夾,然后創建菜單文件main.xml
2.在Activity中添加菜單,具體怎么添加,先定義菜單按鈕 PopupMenu,然后重寫菜單監聽事件
3.最后給需要彈出菜單的控件(如Textview添加屬性android:onClick=“menuClick”)
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/to_detail" android:title="細節增強"/> <item android:id="@+id/to_fudiao" android:title="浮雕效果"/> <item android:id="@+id/to_mosic" android:title="馬賽克效果"/> <item android:id="@+id/to_frost" android:title="點狀圖"/> <item android:id="@+id/to_spread" android:title="毛玻璃"/> </menu>
創建彈出菜單變量
private PopupMenu popupMenu;//定義菜單按鈕
重寫菜單監聽事件
//重寫菜單監聽事件 public void menuClick(View view){ popupMenu = new PopupMenu(this,view); getMenuInflater().inflate(R.menu.main,popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.to_detail: flag.setText("細節增強"); break; case R.id.to_fudiao: flag.setText("浮雕效果"); break; case R.id.to_mosic: flag.setText("馬賽克"); break; case R.id.to_frost: flag.setText("點狀圖"); break; case R.id.to_spread: flag.setText("毛玻璃"); break; } return true; } }); popupMenu.show(); }
Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。
看完上述內容,你們對Java中Android怎么給Textview添加菜單項有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。