2011-12-17 5 views
0

Je veux ouvrir ma calculatrice après avoir cliqué sur le champ edittext. J'ai écrit ce code mais cela ne fonctionne pasOuvrir la calculatrice en cliquant sur textview

textOut1= (TextView) findViewById(R.id.tvGetInput1);   
TextView.OnEditorActionListener(textout1,EditorInfo.IME_NULL,com.easyPhys.start.calculator); 

Il souligne tout ce qui est entre parenthèses. Que devrais-je changer?

Répondre

2

Avez-vous essayé un onFocusChange? Peut-être quelque chose comme ceci:

textOut1 = (TextView) findViewById(R.id.tvGetInput1);   
textOut1.setOnFocusChangeListener(new View.OnFocusChangeListener() { 

    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 

     if(hasFocus) { 
      Intent i = new Intent(this, calculator.class); 
      startActivity(i); 
     } 
    } 
}); 
+0

avec ce qui lui donne l'erreur: ne peut pas faire une référence statique à la méthode non statique setOnFocusChangeListener (View.OnFocusChangeListener) de la vue de type. Je pense que je dois montrer une pièce d'identité quelque part. Je ne sais pas où –

+0

@ L.G. Désolé, il la deuxième ligne devrait être textOut1.setOnFocusListener (nouveau View.OnFocusChangeListener() { au lieu de "TextView" – jonstaff

+0

ai-je besoin de changer quoi que ce soit dans le fichier html? –

Questions connexes