2011-12-17 6 views
0

edittextフィールドをクリックして作成した電卓を開きたいとします。私はこのコードを書かれているが、それはそれは、括弧内にあるものすべてを強調テキストビューをクリックして電卓を開く

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

動作しません。私は何を変えるべきですか?

答えて

2

あなたはonFocusChangeを試しましたか?たぶん、このような何か:これで

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

それがエラーを与える:タイプビューから非静的メソッドsetOnFocusChangeListener(View.OnFocusChangeListener)をstatic参照できません。私はIDをどこかに示す必要があると思う。私はちょうど –

+0

@ L.Gを知りません。申し訳ありませんが、それは2行目は textOut1.setOnFocusListener(新View.OnFocusChangeListener(){ 代わりに「のTextView」 – jonstaff

+0

私はhtmlファイルに何も変更する必要がありますか? –