Android ContextMenu在onCreate方法中启动?

时间:2010-09-01 15:27:09

标签: android contextmenu oncreate

是否可以在onCreate方法上启动上下文菜单?我知道它可能是糟糕的设计道德,但我有我的遗产!我试过了:

registerForContextMenu(this.getCurrentFocus());

但它不起作用..那么有没有人有更好的想法?

非常感谢提前!

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout layout = new LinearLayout(this);
    layout.setLayoutParams(new
    LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    //Button button = new Button(this);
    //button.setLayoutParams(new
    //LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    //button.setText("my button");

    TextView text = new TextView(this);
    text.setLayoutParams(new
    LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    layout.addView(text);
    setContentView(layout);

    registerForContextMenu(text);
    openContextMenu(layout);

1 个答案:

答案 0 :(得分:0)

您需要为某个小部件执行registerForContextMenu(),然后使用openContextMenu()。但是,我同意你的结论,这是一个糟糕的设计。