我是Android开发的新手,我对Android开发知之甚少。我的应用程序要求是我使用线性布局来安排组件。有五个文本viewm五个edittext和两个按钮。首先是提交,第二个是" next"。我几乎完成了应用程序,但我想在我的应用程序中添加一些额外的功能,这就是为什么我添加" next"按钮。
当用户按下下一个按钮时,我希望焦点移动到下一个editText。当我们到达最后一个编辑文本,然后用户再次按下时,焦点应该返回到第一个editText。
请帮帮我, 提前谢谢。
这是主要活动:
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
答案 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)。
答案 2 :(得分:0)
您可以将android:nextFocusDown="@id/nextedittext"
添加到EditTexts,因此当您点击输入时,焦点会发送到下一个EditText