是否可以在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);
答案 0 :(得分:0)
您需要为某个小部件执行registerForContextMenu()
,然后使用openContextMenu()
。但是,我同意你的结论,这是一个糟糕的设计。