2011-12-17 60 views
0

點擊edittext字段後,我想打開我製作的計算器。我寫了這段代碼,但它不起作用點擊textview打開計算器

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)。我想我需要在某處顯示ID。我只是不知道在哪裏 – 2011-12-17 23:59:28

+0

@ L.G。對不起,它的第二行應該是 textOut1.setOnFocusListener(新View.OnFocusChangeListener(){ 而不是「TextView的」 – jonstaff 2011-12-18 01:14:19

+0

我需要在HTML文件中改變什麼? – 2011-12-18 01:30:15