~searchscreen.java~

来自「In the last three articles, I’ve been wa」· JAVA~ 代码 · 共 47 行

JAVA~
47
字号
package KnowledgeBase;

import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.component.*;

class SearchScreen extends MainScreen {
    
    private EditField searchPhraseField;
    private ArticlesScreen articlesScreen;
    
    private MenuItem searchMenu = new MenuItem("Search",100,10) {
       public void run() {
           searchArticles();
       } 
    };
    
    SearchScreen(ArticlesScreen articlesScreen) { 
       
        this.articlesScreen = articlesScreen;
        this.setTitle("Search Articles");
        searchPhraseField = new EditField("Search phrase:","",256,EditField.USE_ALL_WIDTH);
        this.add(searchPhraseField);
    }
    
    protected void makeMenu(Menu menu, int instance) {
        menu.add(searchMenu);
        menu.add(MenuItem.separator(searchMenu.getOrdinal() + 1));
        super.makeMenu(menu,instance);
    }
    
    private void searchArticles() {
        String searchPhrase = searchPhraseField.getText().trim();
        if (null != searchPhrase && searchPhrase.length() > 0) {
            UiApplication.getUiApplication().pushScreen(articlesScreen);
             // TODO: trigger the search function in the Articles Screen.
        } else {
            Dialog.alert("You must enter a search phrase.");
        }
    }
    
    protected boolean onSavePrompt() {
        return true;    // Ignore the onSave prompt.
    }
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?