Android上下文菜單示例含代碼

    Android上下文菜單示例

    當用戶長按元素時,Android上下文菜單會出現。愛掏網 - it200.com這也被稱為浮動菜單。愛掏網 - it200.com

    在對選定內容執行操作時,它會影響選定的內容。愛掏網 - it200.com

    它不支持項快捷方式和圖標。愛掏網 - it200.com

    讓我們看一下Android上下文菜單的簡單示例。愛掏網 - it200.com

    activity_main.xml

    從面板中拖動一個ListView,現在xml文件將如下所示:

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        xmlns:app="http://schemas.android.com/apk/res-auto"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        tools:context="example.javatpoint.com.contextmenu.MainActivity">  
    
        <ListView  
            android:layout_width="368dp"  
            android:layout_height="495dp"  
            android:id="@+id/listView"  
            android:layout_marginEnd="8dp"  
            android:layout_marginStart="8dp"  
            android:layout_marginTop="8dp"  
            app:layout_constraintEnd_toEndOf="parent"  
            app:layout_constraintHorizontal_bias="0.0"  
            app:layout_constraintStart_toStartOf="parent"  
            app:layout_constraintTop_toTopOf="parent" />  
    </android.support.constraint.ConstraintLayout>  
    

    main_menu.xml

    在菜單目錄中創建一個單獨的menu_main.xml文件,用于存儲菜單項。愛掏網 - it200.com

    <?xml version="1.0" encoding="utf-8"?>  
    <menu xmlns:android="http://schemas.android.com/apk/res/android">  
        <item android:id="@+id/call"  
            android:title="Call" />  
        <item android:id="@+id/sms"  
            android:title="SMS" />  
    </menu>  
    

    Activity類

    讓我們編寫代碼,在按下列表視圖時顯示上下文菜單。愛掏網 - it200.com

    package example.javatpoint.com.contextmenu;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.ContextMenu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        ListView listView;
        String contacts[]={"Ajay","Sachin","Sumit","Tarun","Yogesh"};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            listView=(ListView)findViewById(R.id.listView);
            ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,contacts);
            listView.setAdapter(adapter);
            // Register the ListView  for Context menu
            registerForContextMenu(listView);
        }
        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
        {
            super.onCreateContextMenu(menu, v, menuInfo);
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu_main, menu);
            menu.setHeaderTitle("Select The Action");
        }
        @Override
        public boolean onContextItemSelected(MenuItem item){
            if(item.getItemId()==R.id.call){
                Toast.makeText(getApplicationContext(),"calling code",Toast.LENGTH_LONG).show();
            }
            else if(item.getItemId()==R.id.sms){
                Toast.makeText(getApplicationContext(),"sending sms code",Toast.LENGTH_LONG).show();
            }else{
                return false;
            }
            return true;
        }
    }
    

    輸出:

    長時間按下列表視圖后的輸出。愛掏網 - it200.com

    單擊上下文菜單后的輸出。愛掏網 - it200.com

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 国产免费一区二区视频| 日本一区二区三区在线视频观看免费| 亚洲一区二区三区成人网站 | 国产午夜精品片一区二区三区| 全国精品一区二区在线观看| 波多野结衣久久一区二区| 久久精品一区二区三区四区| 国产日韩一区二区三免费高清| 福利一区二区在线| 国产精品无码一区二区三区在 | 一区二区视频在线免费观看| 99久久精品日本一区二区免费| 国产品无码一区二区三区在线蜜桃| 精品一区二区三区无码免费直播| 国产乱码一区二区三区| 国产精品久久一区二区三区| 91大神在线精品视频一区| 久久4k岛国高清一区二区| 美女视频在线一区二区三区| 国产人妖视频一区二区| 无码人妻精品一区二区三区夜夜嗨| 久久久久久免费一区二区三区| 国产色情一区二区三区在线播放 | 人妻无码一区二区三区四区| 日韩精品一区二区三区中文版| 精品国产日韩亚洲一区在线| 色屁屁一区二区三区视频国产 | 亚洲综合一区二区国产精品| 国99精品无码一区二区三区| 亚洲国产精品自在线一区二区| 亚洲成AV人片一区二区| 麻豆AV一区二区三区| 好吊妞视频一区二区| 精品综合一区二区三区| 狠狠色婷婷久久一区二区三区| 精品少妇一区二区三区视频| 色窝窝无码一区二区三区色欲| 97精品一区二区视频在线观看| 人妻在线无码一区二区三区| 变态调教一区二区三区| 国产色情一区二区三区在线播放|