2014-04-30 134 views
0

我有一個活動,它下面有一個編輯文本和列表視圖。我希望當用戶對編輯文本進行更改時,它會保存在數據庫中。我已經使用EditText的onfocus change方法。但問題是EditText永遠不會放棄它的焦點。我甚至嘗試點擊一些列表查看項目,但沒有用。 我要保存在數據庫中的變化,一旦用戶關閉編輯文本打開時打開鍵盤聽編輯文本當鍵盤關閉

回答

0
public class TesstActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    EditText text = (EditText) findViewById(R.id.editText1); 
    text.setOnKeyListener(onSoftKeyboardDonePress); 

} 

private View.OnKeyListener onSoftKeyboardDonePress=new View.OnKeyListener() 
{ 
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    { 
     if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) 
     { 
      Toast.makeText(TesstActivity.this, "checking event", Toast.LENGTH_LONG).show(); 
     } 
     return false; 
    } 
}; 

}

+0

鍵盤不會結束後我按回車鍵,你有沒有無論如何,如果用戶按後退鍵 – coderVishal

+0

有一種叫做onBackPressed()的函數應該重寫它..並檢查出這個線程http://stackoverflow.com/questions/8785023/how-to-close-android-soft-鍵盤 - 以編程方式關閉/打開鍵盤 –