0

我是Android开发新手,对Android开发了解不多。我的应用程序要求是我使用线性布局来排列组件。有五个文本视图、五个编辑文本和两个按钮。第一个是提交,第二个是“下一个”。我几乎完成了应用程序,但我想在我的应用程序中添加一些额外的功能,这就是我添加“下一步”按钮的原因。

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

请帮助我,在此先感谢。

这是主要活动:

next.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

    }
});
4

3 回答 3

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;
    }
};
于 2013-06-14T08:59:29.267 回答
0

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

于 2013-06-14T08:17:22.887 回答
0

如果你是一个新的开发者,那么有一个对你未来的建议。当您使用 Android API 中的某些程序组件时,请查看特定类的引用,搜索可能满足您需求的 API。

例如,Android 中的所有可视组件都表示为View类的实例。所以找出你需要的一些 API 的最好方法是查看这个类的完整文档(这里)。

还有一个关于如何使用视图的很好的指南,它描述了如何与焦点交互

于 2013-06-14T08:11:44.910 回答