Android ContextMenu commence dans la méthode onCreate?
-
26-09-2019 - |
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);
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