从充气一个OnItemClick菜单 [英] Inflating a Menu from OnItemClick

查看:146
本文介绍了从充气一个OnItemClick菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从充气一个OnItemClick菜单。我看着Android开发者网站,并能够通过膨胀第一code以下敬酒。然而,当我尝试用吹气菜单来代替它,这是行不通的。你能帮我解决这个问题?第一组code是敬酒吹气这样的作品,第二套code是菜单吹气说没有。敬酒弹出当我点击一个项目,但菜单不会。该程序将没有运行,并且说我在菜单吹气多个语法错误。虽然我不能加以解决。

 包com.carouseldemo.main;进口com.carouseldemo.controls.Carousel;
进口com.carouseldemo.controls.CarouselAdapter;
进口com.carouseldemo.controls.CarouselItem;
进口com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
进口com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
进口com.carouseldemo.main.R;进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.Gravity;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.view.ViewGroup;进口android.widget.TextView;
进口android.widget.Toast;
公共类MainActivity扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
 @覆盖
 公共无效的onCreate(捆绑savedInstanceState){
     super.onCreate(savedInstanceState);
     的setContentView(R.layout.main);
    MediaPlayer的MP = MediaPlayer.create(这一点,R.raw.radio);
    mp.start();
    旋转木马旋转木马=(旋转木马)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(新OnItemClickListener(){        公共无效onItemClick(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            LayoutInflater吹气= getLayoutInflater();
            查看布局= inflater.inflate(R.layout.toast_layout,
                                           (ViewGroup中)findViewById(R.id.toast_layout_root));            TextView的文本=(TextView的)layout.findViewById(R.id.text);
            text.setText(欢迎来到电源国际);            吐司面包=新吐司(getApplicationContext());
            toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(布局);        }    });
    carousel.setOnItemSelectedListener(新OnItemSelectedListener(){        公共无效onItemSelected(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            最终的TextView TXT =(TextView中)(findViewById(R.id.selected_item));            开关(位置){
            情况下0:
                txt.setText(动力源国际);
                打破;
            情况1:
                txt.setText(动力源国际);
                打破;
            案例2:
                txt.setText(动力源国际);
                打破;
            案例3:
                txt.setText(动力源国际);
                打破;
            情况4:
                txt.setText(动力源国际);
            情况5:
                txt.setText(动力源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower源国际);
                打破;
            }        }        公共无效onNothingSelected(CarouselAdapter<>母公司){
        }    }
    );}@覆盖
公共无效的onClick(视图v){
    // TODO自动生成方法存根}}

这正常工作。然而,当我试图夸大菜单,而不是一个敬酒,它没有。这是code不起作用,并且在菜单吹气语法错误。无所谓什么我尽量去做,我不能纠正code。

 包com.carouseldemo.main;进口com.carouseldemo.controls.Carousel;
进口com.carouseldemo.controls.CarouselAdapter;
进口com.carouseldemo.controls.CarouselItem;
进口com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
进口com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
进口com.carouseldemo.main.R;进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.ContextMenu;
进口android.view.ContextMenu.ContextMenuInfo;
进口android.view.Gravity;
进口android.view.LayoutInflater;
进口android.view.MenuInflater;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.view.ViewGroup;进口android.widget.TextView;
进口android.widget.Toast;
公共类MainActivity扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);
    MediaPlayer的MP = MediaPlayer.create(这一点,R.raw.radio);
    mp.start();
    旋转木马旋转木马=(旋转木马)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(新OnItemClickListener(){        私人宾语;        公共无效onItemClick(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            @覆盖
            公共无效onCreateContextMenu(文本菜单菜单视图V,
                                            ContextMenuInfo menuInfo){
                super.onCreateContextMenu(菜单,V,menuInfo);
                MenuInflater吹气= getMenuInflater();
                inflater.inflate(R.menu.context_menu,菜单);
            }        }    });
    carousel.setOnItemSelectedListener(新OnItemSelectedListener(){        公共无效onItemSelected(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            最终的TextView TXT =(TextView中)(findViewById(R.id.selected_item));            开关(位置){
            情况下0:
                txt.setText(动力源国际);
                打破;
            情况1:
                txt.setText(动力源国际);
                打破;
            案例2:
                txt.setText(动力源国际);
                打破;
            案例3:
                txt.setText(动力源国际);
                打破;
            情况4:
                txt.setText(动力源国际);
            情况5:
                txt.setText(动力源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower源国际);
                打破;
            }        }        公共无效onNothingSelected(CarouselAdapter<>母公司){
        }    }
    );}@覆盖
公共无效的onClick(视图v){
    // TODO自动生成方法存根}}

在此有何建议?先谢谢你。

更新code:

 包com.carouseldemo.main;进口com.carouseldemo.controls.Carousel;
进口com.carouseldemo.controls.CarouselAdapter;
进口com.carouseldemo.controls.CarouselItem;
进口com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
进口com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
进口com.carouseldemo.main.R;进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.ContextMenu;
进口android.view.ContextMenu.ContextMenuInfo;
进口android.view.Gravity;
进口android.view.LayoutInflater;
进口android.view.MenuInflater;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.view.ViewGroup;进口android.widget.TextView;
进口android.widget.Toast;
公共类MainActivity扩展活动实现OnClickListener {
/ **当第一次创建活动调用。 * /
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);
    MediaPlayer的MP = MediaPlayer.create(这一点,R.raw.radio);
    mp.start();
    旋转木马旋转木马=(旋转木马)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(新OnItemClickListener(){        公共无效onItemClick(CarouselAdapter<>母公司,观景,
                INT位置,长的id){
            openContextMenu(视图);
        }        @覆盖
        公共无效onCreateContextMenu(文本菜单菜单视图V,
                ContextMenuInfo menuInfo){            super.onCreateContextMenu(菜单,V,menuInfo);
            MenuInflater吹气= getMenuInflater();
            inflater.inflate(R.menu.context_menu,菜单);            // TODO自动生成方法存根        }    });
    carousel.setOnItemSelectedListener(新OnItemSelectedListener(){        公共无效onItemSelected(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            最终的TextView TXT =(TextView中)(findViewById(R.id.selected_item));            开关(位置){
            情况下0:
                txt.setText(动力源国际);
                打破;
            情况1:
                txt.setText(动力源国际);
                打破;
            案例2:
                txt.setText(动力源国际);
                打破;
            案例3:
                txt.setText(动力源国际);
                打破;
            情况4:
                txt.setText(动力源国际);
            情况5:
                txt.setText(动力源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower源国际);
                打破;
            }        }        公共无效onNothingSelected(CarouselAdapter<>母公司){
        }    }
    );}@覆盖
公共无效的onClick(视图v){
    // TODO自动生成方法存根}}

更新2:

 包com.carouseldemo.main;进口android.app.Activity;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.ContextMenu;
进口android.view.ContextMenu.ContextMenuInfo;
进口android.view.MenuInflater;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.widget.TextView;进口com.carouseldemo.controls.Carousel;
进口com.carouseldemo.controls.CarouselAdapter;
进口com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
进口com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
公共类MainActivity扩展活动实现OnClickListener {
 @覆盖
  公共无效onCreateContextMenu(文本菜单菜单视图V,ContextMenuInfo menuInfo){
    super.onCreateContextMenu(菜单,V,menuInfo);
    MenuInflater吹气= getMenuInflater();
    inflater.inflate(R.menu.context_menu,菜单);
  }
/ **当第一次创建活动调用。 * /@覆盖
公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);
    MediaPlayer的MP = MediaPlayer.create(这一点,R.raw.radio);
    mp.start();
    旋转木马旋转木马=(旋转木马)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(新OnItemClickListener(){        公共无效onItemClick(CarouselAdapter<>母公司,观景,
                INT位置,长的id){
            openContextMenu(视图);
        }        @覆盖
        公共无效onCreateContextMenu(文本菜单菜单视图V,
                ContextMenuInfo menuInfo){
            // TODO自动生成方法存根        }    });
    carousel.setOnItemSelectedListener(新OnItemSelectedListener(){        公共无效onItemSelected(CarouselAdapter<>母公司,观景,
                INT位置,长的id){            最终的TextView TXT =(TextView中)(findViewById(R.id.selected_item));            开关(位置){
            情况下0:
                txt.setText(动力源国际);
                打破;
            情况1:
                txt.setText(动力源国际);
                打破;
            案例2:
                txt.setText(动力源国际);
                打破;
            案例3:
                txt.setText(动力源国际);
                打破;
            情况4:
                txt.setText(动力源国际);
            情况5:
                txt.setText(动力源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower来源InternationalPower源国际);
                打破;
            }        }        公共无效onNothingSelected(CarouselAdapter<>母公司){
        }    }
    );}@覆盖
公共无效的onClick(视图v){
    // TODO自动生成方法存根}}


解决方案

您应该请尝试移动 onCreateContextMenu()方法将活动的根源,所以它看起来像这样

 公共类MainActivity扩展活动实现OnClickListener {  @覆盖
  公共无效onCreateContextMenu(文本菜单菜单视图V,ContextMenuInfo menuInfo){
    super.onCreateContextMenu(菜单,V,menuInfo);
    MenuInflater吹气= getMenuInflater();
    inflater.inflate(R.menu.context_menu,菜单);
  }  @覆盖
  公共无效的onCreate(捆绑savedInstanceState){
    //执行
  }
  // code休息
}

那么你可能会想是这样的:

 公共无效onItemClick(CarouselAdapter<>母公司,观景,
                INT位置,长的id){
     openContextMenu(视图);
 }

请注意,当用户点击一个项目,这将立即弹出上下文菜单。

I am trying to inflate a menu from OnItemClick. I looked at the android developer website, and was able to inflate a toast using the first code below. However, when I try to replace it with a Menu Inflater, it does not work. Can you help me solve the problem? The first set of code is the toast inflater that works, the second set of code is the Menu Inflater that doesn't. The toast pops up when I click on an item, but the Menu will not. The program will no run, and says I have multiple syntax errors in the menu inflater. Though I cannot solve them.

package com.carouseldemo.main;

import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselItem;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
import com.carouseldemo.main.R;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;

import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);




    MediaPlayer mp = MediaPlayer.create(this, R.raw.radio);
    mp.start();
    Carousel carousel = (Carousel)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(CarouselAdapter<?> parent, View view,
                int position, long id) {    

            LayoutInflater inflater = getLayoutInflater();
            View layout = inflater.inflate(R.layout.toast_layout,
                                           (ViewGroup) findViewById(R.id.toast_layout_root));

            TextView text = (TextView) layout.findViewById(R.id.text);
            text.setText("Welcome to Power Source International");

            Toast toast = new Toast(getApplicationContext());
            toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(layout);

        }



    });




    carousel.setOnItemSelectedListener(new OnItemSelectedListener(){

        public void onItemSelected(CarouselAdapter<?> parent, View view,
                int position, long id) {



            final TextView txt = (TextView)(findViewById(R.id.selected_item));

            switch(position){
            case 0:
                txt.setText("Power Source International ");
                break;
            case 1:
                txt.setText("Power Source International");
                break;
            case 2:
                txt.setText("Power Source International");
                break;
            case 3:
                txt.setText("Power Source International.");
                break;
            case 4:
                txt.setText("Power Source International");
            case 5:
                txt.setText("Power Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source International");
                break;
            }

        }

        public void onNothingSelected(CarouselAdapter<?> parent) {
        }

    }
    );

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

}



}

This works correctly. However, when I try to inflate a menu instead of a toast, it does not. This is the code that does not work, and has syntax errors in the menu inflater. Not matter what I try to do, I cannot correct the code.

package com.carouseldemo.main;

import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselItem;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
import com.carouseldemo.main.R;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;

import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);




    MediaPlayer mp = MediaPlayer.create(this, R.raw.radio);
    mp.start();
    Carousel carousel = (Carousel)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(new OnItemClickListener(){

        private Object v;

        public void onItemClick(CarouselAdapter<?> parent, View view,
                int position, long id) {    

            @Override
            public void onCreateContextMenu (ContextMenu menu, View v,
                                            ContextMenuInfo menuInfo) {
                super.onCreateContextMenu(menu, v, menuInfo);
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.context_menu, menu);
            }

        }



    });




    carousel.setOnItemSelectedListener(new OnItemSelectedListener(){

        public void onItemSelected(CarouselAdapter<?> parent, View view,
                int position, long id) {



            final TextView txt = (TextView)(findViewById(R.id.selected_item));

            switch(position){
            case 0:
                txt.setText("Power Source International ");
                break;
            case 1:
                txt.setText("Power Source International");
                break;
            case 2:
                txt.setText("Power Source International");
                break;
            case 3:
                txt.setText("Power Source International.");
                break;
            case 4:
                txt.setText("Power Source International");
            case 5:
                txt.setText("Power Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source International");
                break;
            }

        }

        public void onNothingSelected(CarouselAdapter<?> parent) {
        }

    }
    );

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

}



}

Any advice on this? Thank you in advance.

Updated Code:

package com.carouseldemo.main;

import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselItem;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
import com.carouseldemo.main.R;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;

import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);




    MediaPlayer mp = MediaPlayer.create(this, R.raw.radio);
    mp.start();
    Carousel carousel = (Carousel)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(CarouselAdapter<?> parent, View view,
                int position, long id) {    
            openContextMenu(view);


        }

        @Override
        public void onCreateContextMenu(ContextMenu menu, View v,
                ContextMenuInfo menuInfo) {

            super.onCreateContextMenu(menu, v, menuInfo);
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.context_menu, menu);

            // TODO Auto-generated method stub

        }



    });




    carousel.setOnItemSelectedListener(new OnItemSelectedListener(){

        public void onItemSelected(CarouselAdapter<?> parent, View view,
                int position, long id) {



            final TextView txt = (TextView)(findViewById(R.id.selected_item));

            switch(position){
            case 0:
                txt.setText("Power Source International ");
                break;
            case 1:
                txt.setText("Power Source International");
                break;
            case 2:
                txt.setText("Power Source International");
                break;
            case 3:
                txt.setText("Power Source International.");
                break;
            case 4:
                txt.setText("Power Source International");
            case 5:
                txt.setText("Power Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source International");
                break;
            }

        }

        public void onNothingSelected(CarouselAdapter<?> parent) {
        }

    }
    );

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

}



}

Update 2:

package com.carouseldemo.main;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;


public class MainActivity extends Activity implements OnClickListener {
 @Override
  public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
  }


/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);




    MediaPlayer mp = MediaPlayer.create(this, R.raw.radio);
    mp.start();
    Carousel carousel = (Carousel)findViewById(R.id.carousel);
    carousel.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(CarouselAdapter<?> parent, View view,
                int position, long id) {    
            openContextMenu(view);


        }

        @Override
        public void onCreateContextMenu(ContextMenu menu, View v,
                ContextMenuInfo menuInfo) {
            // TODO Auto-generated method stub

        }



    });




    carousel.setOnItemSelectedListener(new OnItemSelectedListener(){

        public void onItemSelected(CarouselAdapter<?> parent, View view,
                int position, long id) {



            final TextView txt = (TextView)(findViewById(R.id.selected_item));

            switch(position){
            case 0:
                txt.setText("Power Source International ");
                break;
            case 1:
                txt.setText("Power Source International");
                break;
            case 2:
                txt.setText("Power Source International");
                break;
            case 3:
                txt.setText("Power Source International.");
                break;
            case 4:
                txt.setText("Power Source International");
            case 5:
                txt.setText("Power Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source International");
                break;
            }

        }

        public void onNothingSelected(CarouselAdapter<?> parent) {
        }

    }
    );

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

}



}

解决方案

You should try moving your onCreateContextMenu() method to the root of your Activity so it looks like this:

public class MainActivity extends Activity implements OnClickListener {

  @Override
  public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    //implementation
  }
  //rest of code
}

Then you are probably going to want something like this:

 public void onItemClick(CarouselAdapter<?> parent, View view,
                int position, long id) {    
     openContextMenu(view);
 }

Note that this will pop up the Context menu as soon as the user taps on an item.

这篇关于从充气一个OnItemClick菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆