1

oncreate メソッドでコンテキスト メニューを開く必要があります。私がやること:

public class MainActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        cont = new CustomViewContainer(this);
        setContentView(cont);

        this.openContextMenu(cont);
    }
    @Override  
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
    {  
        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Select");  
        menu.add(0, v.getId(), 0, "a");  
        menu.add(0, v.getId(), 0, "b");
        menu.add(0, v.getId(), 0, "c");  
    }
}

しかし、メニューが表示されません。助けてください!

4

1 に答える 1

3

ドキュメントに従ってopenContextMenu(View)registerForContextMenu(View)最初に呼び出す必要があります。

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    cont = new CustomViewContainer(this);
    setContentView(cont);

    registerForContextMenu(cont);
    openContextMenu(cont);
}
于 2012-12-01T17:34:28.757 に答える