最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android入門之SubMenu的實(shí)現(xiàn)詳解

 更新時間:2022年11月25日 08:57:34   作者:TGITCIC  
這篇文章主要為大家詳細(xì)介紹了Android如何實(shí)現(xiàn)SubMenu子菜單的效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Android有一定的幫助,感興趣的可以了解一下

簡介

我們延用在上一篇Menu篇里的例子,把這個ContextMenu里套一層子菜單。

其實(shí),它的原理很簡單。

就是在ContextMenu的:public void onCreateContextMenu方法里,用inflator.inflate(R.menu.sub_menu, menu);加載一個外部的sub_menu。

項目結(jié)構(gòu)

很簡單,一點(diǎn)不難。來看代碼。

前端代碼

sub_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/submenu" android:title="子菜單使用演示~">
        <menu>
            <group android:checkableBehavior = "none">
                <item android:id="@+id/one" android:title = "子菜單一"/>
                <item android:id="@+id/two" android:title = "子菜單二"/>
                <item android:id="@+id/three" android:title = "子菜單三"/>
            </group>
        </menu>
    </item>
</menu>

后端代碼

MainActivity.java

package org.mk.android.demosubmenu;
 
import androidx.appcompat.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.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
    private Button btnShowMenu;
    private TextView viewContext;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewContext=(TextView)findViewById(R.id.viewContext);
        registerForContextMenu(viewContext);
    }
    @Override
    //重寫上下文菜單的創(chuàng)建方法
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenu.ContextMenuInfo menuInfo) {
 
        //子菜單部分:
        MenuInflater inflator = new MenuInflater(this);
        inflator.inflate(R.menu.sub_menu, menu);
        super.onCreateContextMenu(menu, v, menuInfo);
 
 
    }
 
    //上下文菜單被點(diǎn)擊是觸發(fā)該方法
    @Override
    public boolean onContextItemSelected(MenuItem item) {
 
 
        switch (item.getItemId()) {
            case R.id.one:
                Toast.makeText(MainActivity.this,"你點(diǎn)擊了子菜單一",Toast.LENGTH_SHORT).show();
                break;
            case R.id.two:
                item.setCheckable(true);
                Toast.makeText(MainActivity.this,"你點(diǎn)擊了子菜單二",Toast.LENGTH_SHORT).show();
                break;
            case R.id.three:
                Toast.makeText(MainActivity.this,"你點(diǎn)擊了子菜單三",Toast.LENGTH_SHORT).show();
                item.setCheckable(true);
                break;
        }
        return true;
 
    }
}

運(yùn)行效果

我們以Toast來顯示不同的子菜單選擇后的效果即可。

到此這篇關(guān)于Android入門之SubMenu的實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)Android SubMenu內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

德清县| 拉萨市| 博湖县| 汉川市| 庄河市| 兴隆县| 葫芦岛市| 武宁县| 剑阁县| 城步| 拜泉县| 夏津县| 惠东县| 屯昌县| 稻城县| 罗定市| 云阳县| 红河县| 元谋县| 苏州市| 巩留县| 昭通市| 岳阳县| 池州市| 申扎县| 青浦区| 沧源| 琼结县| 万全县| 沂源县| 鹰潭市| 昭觉县| 玉田县| 民县| 康平县| 大荔县| 叶城县| 赤壁市| 女性| 长宁区| 罗源县|