一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 久久精品亚洲欧美日韩精品中文字幕 | 精品二区视频 | 国产精品久久久久久久久免费软件 | 国产精品日产欧美久久久久 | 国产免费一级片 | 91在线看| 国产精品一区二区在线播放 | 国产激情视频在线观看 | 亚洲天堂久久 | 久久久久国产一区二区三区 | 午夜影院普通用户体验区 | 日韩精品在线观看免费 | 蜜桃传媒一区二区 | 国产精品嫩草影院精东 | 亚洲精品免费在线观看 | 久久精品国产一区 | 国产丝袜一区二区三区免费视频 | 日韩成人免费 | 国产精品99久久久久久久久久久久 | 精品亚洲一区二区三区 | 亚洲a一区 | 欧美亚洲国产一区二区三区 | 国产在线精品一区二区 | 欧美日韩国产一区二区 | 亚洲九九色 | 精品电影 | 99精品国自产在线观看 | 91精品国产综合久久婷婷香蕉 | 中文字幕精品一区二区三区精品 | 日韩一区中文字幕 | 日韩欧美精品一区 | 日日夜夜天天综合 | 欧美一区2区三区3区公司 | 日本在线中文 | 欧美精品v国产精品v日韩精品 | 在线观看国产视频 | 视频三区| 中文字幕综合 | 国产激情91久久精品导航 | 国产在线观看一区二区三区 | 青青久久|