创建下一个按钮以在下一个edittext中设置焦点

时间:2013-06-14 08:05:08

标签: android

我是Android开发的新手,我对Android开发知之甚少。我的应用程序要求是我使用线性布局来安排组件。有五个文本viewm五个edittext和两个按钮。首先是提交,第二个是" next"。我几乎完成了应用程序,但我想在我的应用程序中添加一些额外的功能,这就是为什么我添加" next"按钮。

当用户按下下一个按钮时,我希望焦点移动到下一个editText。当我们到达最后一个编辑文本,然后用户再次按下时,焦点应该返回到第一个editText。

请帮帮我, 提前谢谢。

这是主要活动:

next.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

    }
});

3 个答案:

答案 0 :(得分:1)

private   Button  next_button = null;


@Override
    public void onClick(View view)
    {
        if(view==next_button)
        {
            event.dispatch(callback);
        }
    }

KeyEvent.Callback callback = new Callback() {

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyMultiple(int keyCode, int count, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        youredittext.requestFocus();
        return false;
    }
};

答案 1 :(得分:0)

如果您是新开发人员,那么将来会为您提供建议。当您使用Android API中的某些程序组件时,请查看特定类的引用,搜索可满足您需求的API。

例如,Android中的所有可视组件都表示为View类的实例。因此,找到所需API的最佳方法是查看此类的完整文档(here)。

同样there是关于如何使用视图的良好指南,其中介绍了如何与focus进行交互

答案 2 :(得分:0)

您可以将android:nextFocusDown="@id/nextedittext"添加到EditTexts,因此当您点击输入时,焦点会发送到下一个EditText