Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为每个单独的项目打开单独的菜单单击_Java_Android_Eclipse_Android Contextmenu - Fatal编程技术网

Java 为每个单独的项目打开单独的菜单单击

Java 为每个单独的项目打开单独的菜单单击,java,android,eclipse,android-contextmenu,Java,Android,Eclipse,Android Contextmenu,从这里的大量帮助中,我能够使用此代码在单击某个项目时放大上下文菜单。然而,我不知道如何为每一项单独的菜单充气。我希望在单击不同的项目时弹出不同的菜单。现在,无论我点击哪个项目,都会弹出相同的菜单。我怎样才能解决这个问题?这是我正在使用的代码 package com.carouseldemo.main; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import a

从这里的大量帮助中,我能够使用此代码在单击某个项目时放大上下文菜单。然而,我不知道如何为每一项单独的菜单充气。我希望在单击不同的项目时弹出不同的菜单。现在,无论我点击哪个项目,都会弹出相同的菜单。我怎样才能解决这个问题?这是我正在使用的代码

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.widget.TextView;
import android.widget.Toast;

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

public class MainActivity extends Activity {



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

        /** Called when the activity is first created.
         * @return */
@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);
    registerForContextMenu (carousel);
    carousel.setOnItemClickListener(new OnItemClickListener(){

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

                            openContextMenu (view);
                            Toast.makeText(MainActivity.this,
                                            String.format("%s has been clicked",
                                            ((CarouselItem)parent.getChildAt(position)).getName()),
                                            Toast.LENGTH_SHORT).show();                            
                    }

                    @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("The cat (Felis catus), also known as the domestic cat or housecat to distinguish it from other felids and felines, is a small, usually furry, domesticated, carnivorous mammal that is valued by humans for its companionship and for its ability to hunt vermin and household pests. Cats have been associated with humans for at least 9,500 years, and are currently the most popular pet in the world. Owing to their close association with humans, cats are now found almost everywhere in the world.");
                                    break;
                            case 1:
                                    txt.setText("The hippopotamus (Hippopotamus amphibius), or hippo, from the ancient Greek for \"river horse\" (ἱπποπόταμος), is a large, mostly herbivorous mammal in sub-Saharan Africa, and one of only two extant species in the family Hippopotamidae (the other is the Pygmy Hippopotamus.) After the elephant, the hippopotamus is the third largest land mammal and the heaviest extant artiodactyl.");
                                    break;
                            case 2:
                                    txt.setText("A monkey is a primate, either an Old World monkey or a New World monkey. There are about 260 known living species of monkey. Many are arboreal, although there are species that live primarily on the ground, such as baboons. Monkeys are generally considered to be intelligent. Unlike apes, monkeys usually have tails. Tailless monkeys may be called \"apes\", incorrectly according to modern usage; thus the tailless Barbary macaque is called the \"Barbary ape\".");
                                    break;
                            case 3:
                                    txt.setText("A mouse (plural: mice) is a small mammal belonging to the order of rodents. The best known mouse species is the common house mouse (Mus musculus). It is also a popular pet. In some places, certain kinds of field mice are also common. This rodent is eaten by large birds such as hawks and eagles. They are known to invade homes for food and occasionally shelter.");
                                    break;
                            case 4:
                                    txt.setText("The giant panda, or panda (Ailuropoda melanoleuca, literally meaning \"black and white cat-foot\") is a bear native to central-western and south western China.[4] It is easily recognized by its large, distinctive black patches around the eyes, over the ears, and across its round body. Though it belongs to the order Carnivora, the panda's diet is 99% bamboo.");
                                    break;
                            case 5:
                                    txt.setText("Rabbits (or, colloquially, bunnies) are small mammals in the family Leporidae of the order Lagomorpha, found in several parts of the world. There are eight different genera in the family classified as rabbits, including the European rabbit (Oryctolagus cuniculus), cottontail rabbits (genus Sylvilagus; 13 species), and the Amami rabbit (Pentalagus furnessi, an endangered species on Amami ÅŒshima, Japan)");
                                    break;
                            }

                    }

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

    }
    );

}

}
package 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.widget.TextView;
导入android.widget.Toast;
导入com.carouseldemo.controls.Carousel;
导入com.carouseldemo.controls.CarouselAdapter;
导入com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
导入com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
导入com.carouseldemo.controls.CarouselItem;
公共类MainActivity扩展了活动{
@凌驾
public void onCreateContextMenu(ContextMenu菜单、视图v、ContextMenuInfo菜单信息){
super.onCreateContextMenu(menu,v,menuInfo);
MenuInflater充气机=getMenuInflater();
充气机。充气(R.menu.testmenu,menu);
}
/**在首次创建活动时调用。
*@返回*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp=MediaPlayer.create(这个,R.raw.radio);
mp.start();
Carousel Carousel=(Carousel)findViewById(R.id.Carousel);
registerForContextMenu(旋转木马);
carousel.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(旋转木马父级、视图、,
int位置,长id){
openContextMenu(视图);
Toast.makeText(MainActivity.this,
String.format(“%s已被单击”,
((CarouselItem)parent.getChildAt(position)).getName(),
吐司。长度(短)。show();
}
@凌驾
public void onCreateContextMenu(上下文菜单,
视图v,上下文菜单信息(菜单信息){
//TODO自动生成的方法存根
}
});
carousel.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共空视图(旋转木马父级、视图、,
内部位置,长id){
最终文本视图txt=(文本视图)(findViewById(R.id.selected_项));
开关(位置){
案例0:
txt.setText(“猫(猫科动物)猫科动物,也称为家猫或家猫,以区别于其他猫科动物和猫科动物。猫科动物是一种小型、通常毛茸茸的家养肉食性哺乳动物,因其友好关系以及捕杀害虫和家庭害虫的能力而受到人类的重视。猫与人类交往至少有9500年的历史,目前是最受欢迎的动物世界上最常见的宠物。由于猫与人类的密切联系,现在几乎在世界各地都能找到猫。”);
打破
案例1:
txt.setText(“河马(hippopotamus两栖河马)或河马,来自古希腊语,意为“河马”(river horse),是撒哈拉以南非洲的一种大型食草动物,也是河马科仅存的两种物种之一(另一种是侏儒河马)河马是仅次于大象的第三大陆地哺乳动物,也是现存最重的偶蹄目动物。”);
打破
案例2:
txt.setText(“猴子是灵长类动物,可以是旧大陆的猴子,也可以是新大陆的猴子。已知的活猴物种约有260种。尽管有一些物种主要生活在地面上,如狒狒,但许多是树栖的。猴子通常被认为是聪明的。与猿类不同,猴子通常有尾巴。无尾猴可称为\“猿类”,根据现代用法是错误的;因此无尾的巴巴拉猕猴被称为“巴巴拉猿”;
打破
案例3:
老鼠(复数:老鼠)是属于啮齿动物目的小型哺乳动物。最著名的老鼠物种是普通家鼠(Mus musculus)。它也是一种很受欢迎的宠物。在一些地方,某些种类的田鼠也很常见。这种啮齿动物被鹰和鹰等大型鸟类吃掉。众所周知,它们会侵入家园觅食,偶尔也会避难。”;
打破
案例4:
setText(“大熊猫,或称熊猫(Ailuropoda melanoleuca,字面意思是“黑白猫脚”)是一种原产于中国中西部和西南部的熊。[4]它的眼睛周围、耳朵上方和圆圆的身体上都有大而独特的黑色斑点,很容易辨认出来。虽然它属于食肉目,但熊猫的饮食是99%的竹子。”;
打破
案例5:
兔子(或者通俗地说,兔子)是Lagomorpha目麻风科的小型哺乳动物,分布在世界上的几个地方
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
        if(flag)
        {
        menu.add("hi");
        menu.add("this");
        }
        else
        {
            menu.add("context");
            menu.add("menu");
        }
    super.onCreateContextMenu(menu, v, menuInfo);
}
    Button button=null;
    boolean flag=false;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    button=(Button)findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if(flag)
            {
                flag=false;
            }
            else
            {
                flag=true;
            }
            registerForContextMenu(v);
            openContextMenu(v);
        }
    });
    }