0

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);
4

1 に答える 1

0

registerForContextMenu()いくつかのウィジェットに対して行う必要があり、次にを使用しますopenContextMenu()。しかし、これは悪い設計であるというあなたの結論に同意します。

于 2010-09-01T16:09:34.337 に答える