Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android编辑文本选项OnClick_Android_Onclick_Android Edittext_Imeoptions - Fatal编程技术网

android编辑文本选项OnClick

android编辑文本选项OnClick,android,onclick,android-edittext,imeoptions,Android,Onclick,Android Edittext,Imeoptions,有一个按钮,它很简单 <Button android:blablabla="blabla" ... android:onClick="doSomething" /> 这将执行doSomething(视图)功能 我们如何用编辑文本来模拟这一点? 我读过这篇文章,我读到大多数人使用imeOptions(这似乎仍然是必要的),然后在EditText对象上实现actionListener 这就是我迷路的原因。 是否有一种方法可以实现从键盘到onClick函数的

有一个按钮,它很简单

<Button 
    android:blablabla="blabla"
    ...
    android:onClick="doSomething" />

这将执行doSomething(视图)功能

我们如何用编辑文本来模拟这一点? 我读过这篇文章,我读到大多数人使用imeOptions(这似乎仍然是必要的),然后在EditText对象上实现actionListener

这就是我迷路的原因。 是否有一种方法可以实现从键盘到onClick函数的“完成”操作(或发送或…),就像我们使用按钮一样,还是需要显式实现侦听器


问候

我假设您想要做的是在单击EditText时运行一些代码

如果是这样,我已经从站点上的另一个线程中找到了解决方案:

    EditText myEditText = (EditText) findViewById(R.id.myEditText);
    myEditText.setOnFocusChangeListener(new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {

    then do this code here

    }
}
});

via:

当您按下软键盘上的
Done
键时,下面的代码将执行一些操作

editText.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId==EditorInfo.IME_ACTION_DONE){
            //do your actions here that you like to perform when done is pressed
            //Its advised to check for empty edit text and other related 
            //conditions before preforming required actions
        }
    return false;
    }
});

希望能有帮助

不,我想在用户按下“完成”或您选择的任何选项时运行一些代码。我知道这可以由听者完成,但我的问题是它是否可以像按钮一样完成?只需在xml文件中定义函数的名称
android:onClick=“doSomething”
对不起,这不是我要问的。我知道如何用侦听器实现它。我想问的是,是否有办法在xml中添加一些代码,以定义在按下“完成”按钮后应该执行什么函数。就像我们用按钮实现android:onClick=“dosomething”一样。我们也没有在该按钮上实现onClickListener,我们定义了要执行的函数。@MrMeTumbsUp您应该接受这个答案,因为这是检测IME上单个按钮单击的唯一方法。