我有一個EditText字段。當我在其上設置onClickListener時,它將首先需要關注該字段,然後單擊以調用該偵聽器。所以實際上是兩次點擊來調用監聽器。我怎樣才能解決這個從第一次點擊工作?我不想將focusable設置爲false,因爲那麼程序將無法工作。Android EditText setOnClickListener
回答
正如其他人所說,第一觸摸對焦的看法可能會有所幫助,第二觸摸「點擊」它。而不是實施OnClickListener
,實施OnFocusChangeListener
。例如
EditText edittext = (EditText)findViewById(R.id.myedittext);
edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
//handle your situation here
}
}
});
我不完全明白你的意思是有兩次點擊才能打電話給聽衆。但是,如果OnClick方法被調用兩次,而您只希望代碼運行一次,則可以創建一個標誌作爲成員變量,用於跟蹤代碼是否已經運行。例如,初始化firstTime
到true
後,有這樣的事情在你的onClick
方法:
if (firstTime) {
// Put code that you want executed once here
firstTime = false;
}
else {
firstTime = true; // Second time: reset the flag
}
不,這不是問題所在。在做任何事情之前,我必須兩次點擊該字段。 – MikkoP
把
<requestFocus />
在你的EditText XML格式。 試試吧,你
<EditText
android:id="@+id/edtTxtEmail1"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:inputType="textEmailAddress"
android:hint="Email ID" >
<requestFocus />
</EditText>
否則是的,但我有多個輸入都需要這個動作。 – MikkoP
當在android中觸摸EditText時,首先它的焦點被改變。 OnFocusChangeListener第一次工作。
之後,onClickListener每次都有效。
所以,如果你想實現上的EditText聽衆的東西,它是更好地執行setOnTouchListener
每次它將工作。
- 1. edittext setOnclicklistener android
- 2. EditText中的Handler setOnClickListener事件
- 3. android java setOnClickListener錯誤
- 4. android - setOnClickListener;
- 5. 如何在EditText的GroupView上設置setOnClickListener
- 6. Edittext gettext tostring在setOnClickListener上顯示錯誤
- 7. 的Android setOnClickListener(這)錯誤
- 8. Android - Imageview和setOnClickListener
- 9. Android setOnClickListener錯誤
- 10. android eclipse setOnClickListener
- 11. Android Studio不能解決錯誤setOnClickListener
- 12. setOnClickListener Android Studio錯誤
- 13. Android的碎片setOnClickListener
- 14. 的Android setOnclicklistener參數
- 15. setOnClickListener在Android中導致強制關閉
- 16. android setOnClickListener給出空指針異常?
- 17. nullpointerexception on setOnClickListener
- 18. setOnClickListener崩潰我的Android應用程序
- 19. setOnClickListener和findByViewId
- 20. Android應用程序使用setOnClickListener崩潰
- 21. Android Studio無法識別setOnClickListener
- 22. RotateAnimation之後的Android setOnClickListener
- 23. android webview後退按鈕setOnClickListener
- 24. 的Android setOnClickListener不工作
- 25. Android的幫助按鈕setOnclickListener
- 26. Android studio無法解析setOnClickListener
- 27. setonclicklistener和setontouchlistener一次在android
- 28. setOnclickListener
- 29. 我的setOnClickListener()
- 30. 語法錯誤setOnClickListener?
沒有這個運氣。 :/ – MikkoP
你能更具體嗎?你調試了嗎?它是否到達了焦點聽衆部分?如果是這樣,是不是達到了第一次點擊代碼的「處理情況」部分? – kcoppock
現在工作。你的代碼有錯誤。 onFocus應該是onFocusChange。謝謝:) – MikkoP