0
我有一個活動,它下面有一個編輯文本和列表視圖。我希望當用戶對編輯文本進行更改時,它會保存在數據庫中。我已經使用EditText的onfocus change
方法。但問題是EditText永遠不會放棄它的焦點。我甚至嘗試點擊一些列表查看項目,但沒有用。 我要保存在數據庫中的變化,一旦用戶關閉編輯文本打開時打開鍵盤聽編輯文本當鍵盤關閉
我有一個活動,它下面有一個編輯文本和列表視圖。我希望當用戶對編輯文本進行更改時,它會保存在數據庫中。我已經使用EditText的onfocus change
方法。但問題是EditText永遠不會放棄它的焦點。我甚至嘗試點擊一些列表查看項目,但沒有用。 我要保存在數據庫中的變化,一旦用戶關閉編輯文本打開時打開鍵盤聽編輯文本當鍵盤關閉
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;
}
};
}
鍵盤不會結束後我按回車鍵,你有沒有無論如何,如果用戶按後退鍵 – coderVishal
有一種叫做onBackPressed()的函數應該重寫它..並檢查出這個線程http://stackoverflow.com/questions/8785023/how-to-close-android-soft-鍵盤 - 以編程方式關閉/打開鍵盤 –