Question

est-il possible de démarrer un menu contextuel sur la méthode onCreate? Je sais que son éthique de conception probablement mauvais mais je dois mes resons !! J'ai essayé le:

registerForContextMenu(this.getCurrentFocus());

Mais sa ne fonctionne pas .. Donc, quelqu'un at-il une meilleure idée?

Un grand merci à l'avance!

@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);
Était-ce utile?

La solution

Vous devez faire registerForContextMenu() pour certains widgets, puis utilisez openContextMenu(). Cependant, je suis d'accord avec votre conclusion que ce soit une mauvaise conception.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top