从屏幕备份时,如何转到特定选项卡?假设我在newForm屏幕中,当我触摸后退按钮时,我将转到主屏幕。homeScreen中有4个选项卡,我想一回到主页就转到第三个选项卡。
家庭级
Tabs tabs = new Tabs(Component.BOTTOM);
tabs.addTab("Home", icon, homeContainer);
tabs.addTab("Home1", icon1, home1Container);
tabs.addTab("Home2", icon2, home2Container);
tabs.addTab("Home3", icon3, home3Container);
add(BorderLayout.CENTER, tabs);
Button newForm = new Button("New Form");
newForm.addActionListener(e=>{
new NewForm(res).show();
});
NewForm类:
Command back = new Command("") {
@Override
public void actionPerformed(ActionEvent ev) {
new Home(res).show();
}
};
.setBackCommand(back);
我建议保留一个Home
表单的实例,只使用Home.getInstance().showBack()
。这意味着最后选择的选项卡将保持"原样"。
如果要选择特定索引,请使用:tabs.setSelectedIndex(idx, false)
。
请注意,索引从0开始。