当我点击;“完成”;软键上的按钮B如何进行下一个活动android

当我点击;“完成”;软键上的按钮B如何进行下一个活动android,android,Android,当我点击软键盘时,我的键盘会关闭或隐藏,但当我点击安卓键盘上的“完成”按钮时,我想进入下一个活动。那个么怎么做呢 我的下一个qus是,当我点击第一个编辑框时,如果在我的布局中有两个编辑框,那么在我的软键盘中,“下一个”将出现,以便转到下一个文本框,当我转到第二个文本框时,它将变为“完成”。 提前谢谢 x最好在布局中添加一些按钮,因为所有android手机在使用imeoptions时都不会提供一致的行为 这似乎是一个错误。不同的制造商为他们的手机定制了一个键盘,它可能不像android标准键盘那样

当我点击软键盘时,我的键盘会关闭或隐藏,但当我点击安卓键盘上的“完成”按钮时,我想进入下一个活动。那个么怎么做呢

我的下一个qus是,当我点击第一个编辑框时,如果在我的布局中有两个编辑框,那么在我的软键盘中,“下一个”将出现,以便转到下一个文本框,当我转到第二个文本框时,它将变为“完成”。 提前谢谢


x

最好在布局中添加一些按钮,因为所有android手机在使用imeoptions时都不会提供一致的行为

这似乎是一个错误。不同的制造商为他们的手机定制了一个键盘,它可能不像android标准键盘那样完全正常工作。这个问题以前也提过。大多数人通过过度隐藏onKey事件或使用TextWatcher类来克服这个问题。关于这一点,一个bug已经被归档

您可以使用侦听器检查IME选项

incomeInput.setOnEditorActionListener(new EditText.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE){
                    //Do your stuff here
                    return true;  // mark the event as consumed
                }
            return false;
            }
} 

在第二个EditText中使用setOnKeyListener,并在onKey方法中执行类似操作

@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{       
    // TODO Auto-generated method stub
   if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN)
    performYourAction();    

  return false;
}

我希望它能对您有所帮助。

您需要实现OnEditorActionListener接口

代码如下所示:

public class Main extends Activity implements OnEditorActionListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main1);
}

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

    if (actionId == EditorInfo.IME_ACTION_DONE) {
        startActivity(new Intent());
        return true;
    }
    return false;
}}

点击android soft kayboard的“完成”按钮不可能进入下一个活动课程吗?实际上我想打开这两个选项,这意味着用户可以从键盘或布局完成按钮中选择任何一个。那么如何使用软键盘呢?我更新了我的答案。如果imeoptions不起作用,请保留另一个选项不起作用:(实际上,我已经使用android:imeoptions=“actionNext”将android软键盘按钮更改为“下一步”我想当我点击下一个按钮时进入下一个活动,但下一个按钮我想用于android中的下一个编辑文本框,那么如何在点击软键盘中的下一个按钮时进入下一个活动呢?谢谢,我们是如何知道它只用于软键盘上的“完成”按钮按下的?不工作:(实际上我已经将android软键盘按钮更改为“下一步”)使用android:imeOptions=“actionNext”我想当我点击它时进入下一个活动,但下一个按钮我想用于android中的下一个编辑文本框,那么在软键盘中点击下一个按钮时如何进入下一个活动?感谢下一个按键的按键代码,如KeyEvent.keyCode\u ENTER,或者我想你们应该让按钮保持原样,然后再试一次。不工作:(实际上,我已经使用android:imeOptions=“actionNext”将android软键盘按钮更改为“NEXT”,我希望在单击它时转到下一个活动,但我认为NEXT按钮用于android中的转到下一个编辑文本框,所以如何在软键盘中单击NEXT继续下一个活动?谢谢使用此代码…..如果(actionId==EditorInfo.IME_ACTION_NEXT){startActivity(new Intent());返回true;}当我单击软件键盘“Done”时没有任何效果android emulator上的按钮,但当我点击它时它会下降,为什么?意味着为什么它不会扔到其他Acivity意味着简单的ui视图按钮工作请帮助…在onEditorAction()中放置一个日志。并检查它是否正在执行?我们需要添加myEditText.setOnEditorActionListener(这个)然后它对我来说工作正常