[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 340
  • Last Modified:

How to retrieve the value from dialog input field?

I am creating a dialog with the input text allow using to fill in the text with 2 button ok and exit which to continue the next process. But i dunno how to retrieve the value.. what syntax?
i will pose u the dialog code, I done the code already, i think it can work fine, just dunno where and which part to get the value.
hopefully someone can check for me.. how to get the value which user key in the text.
looking for solution with the syntax, i think it is just a simple syntax...


final class TestDialog extends Dialog{

    private EditField userNameField;
    private ButtonField okButton;
    private ButtonField cancelButton;

    public TestDialog(String choices[],int values[]){
        super("Enter a username", choices,values,Dialog.OK, Bitmap.getPredefinedBitmap(Bitmap.QUESTION), Dialog.GLOBAL_STATUS);
        userNameField = new EditField("User Name: ", "", 50, EditField.EDITABLE | EditField.FILTER_FILENAME); 
        net.rim.device.api.ui.Manager delegate = getDelegate();
        if( delegate instanceof DialogFieldManager){
            DialogFieldManager dfm = (DialogFieldManager)delegate;
            net.rim.device.api.ui.Manager manager =dfm.getCustomManager();
            if( manager != null ){
                manager.insert(userNameField, 0);              
              
            }
        }
       
    }    

   ( public String getUsernameFromField(){
    	Dialog.alert("testing111"+userNameField.getText());
    	return userNameField.getText();
    }

}



final class TestScreen extends MainScreen
{
    public TestScreen userNameField;
	private Dialog diag;
   

    public TestScreen()
    {
    	String choices[] = {"Ok","Cancel"};
        int values[] = {Dialog.OK,Dialog.CANCEL};
       
        //int values[] = {0,Dialog.OK,Dialog.CANCEL};
        
         diag = new TestDialog(choices,values);
        
        UiApplication.getUiApplication().invokeLater(new Runnable()
        {
            public void run()
            {
                int iResponse = diag.doModal();

                if(iResponse == Dialog.OK)
                {
                    //return;
                	//Dialog.alert("testing"+diag);
                	System.out.println(userNameField);
                }
                else
                {
                    System.exit(0);
                	                }               }
        });          
    }
}

Open in new window

0
gagajanice
Asked:
gagajanice
  • 7
  • 5
4 Solutions
 
objectsCommented:
your getUsernameFromField() method will return the inputted value, you'd just call it by the look of it
0
 
gagajaniceAuthor Commented:
how to print it out? where it will return too? coz i am newbie in OO concept... quit complicated for me.... can i show u my whole program? then u tell me which i can get the value?
0
 
objectsCommented:
                     System.out.println(diag.getUsernameFromField());
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
gagajaniceAuthor Commented:
i try to add    System.out.println(diag.getUsernameFromField());

but still got the error, i show u the capture screen
error.JPG
0
 
objectsCommented:
>       private Dialog diag;


change that to:


      private TestDialog diag;
0
 
gagajaniceAuthor Commented:
Thank you, it can display from the dialog,alert, i can see the value...
i got another question is about how to retrieve this value in other class?
coz i create class for dialog screen for user enter the text, after user click "Continue" button, it should be continue at other class, so how am i get diag.getUsernameFromField(); in the class?

coz i need this input field user for generate the file name....
0
 
gagajaniceAuthor Commented:
I will sure u the class which to call the dialog class...
in the "final class CameraScreen extends MainScreen"

how to retrieve the diag.getUsernameFromField(); ?

Thank you...
final class CameraScreen extends MainScreen 
{
    /** The camera's video controller */
    private VideoControl _videoControl;

    /** The field containing the feed from the camera */
    private Field _videoField;
    
    private static String _prefilename;
    private static String _UIflag;
    private static TestScreen _rrr;
    
    private int _indexOfEncoding = 0;
    private EditField userNameField;

    /**
     * Constructor. Initializes the camera and creates the UI.
     */
   
    public CameraScreen()
    {
    	

    	if(_UIflag != "OK")
    	{
    

            TestScreen testScreen = new TestScreen();   //<---- call the class to generate dialog
            pushScreen( testScreen );
            
        	
           
        	setTitle("Camera Demo");
        	initializeCamera();       
            if(_videoField != null)
            {
               createUI();
               addMenuItem(_encodingMenuItem);
  
            }
            else
            {
               add( new RichTextField( "Error connecting to camera." ) );
            }
 
    	}
    	else
    	{
    		setTitle("Camera Demo");
        	initializeCamera();       
            if(_videoField != null)
            {
               createUI();
               addMenuItem(_encodingMenuItem);
  
            }
            else
            {
               add( new RichTextField( "Error connecting to camera." ) );
            }	
    		
    	}
    
    
    
    }



private void pushScreen(TestScreen testScreen) {
		
	}
}

Open in new window

0
 
objectsCommented:
add a new method to TestScreen class

public String getUsername() {
   return diag.getUsernameFromField();
}
0
 
gagajaniceAuthor Commented:
Thankx again, i already added new method in TestScreen class

then, at another class is what syntax then i can get the value?
0
 
objectsCommented:
String username = testScreen.getUsername();
0
 
gagajaniceAuthor Commented:
After i pass the syntax, i got the error...

here is the capture screen and also the code which from CameraScreen class ( the class which to get the value)
final class CameraScreen extends MainScreen 
{
    /** The camera's video controller */
    private VideoControl _videoControl;

    /** The field containing the feed from the camera */
    private Field _videoField;
    
    private static String _prefilename;
    private static String _UIflag;
    private static TestScreen _rrr;
    
    private int _indexOfEncoding = 0;
    private EditField userNameField;
    private TestScreen userdiag;
    private TestDialog diag;

 private void createImageScreen( byte[] raw )
    {    
    	
    	String filename = TestScreen.getUsername();
    	Dialog.alert("Testing123 "+filename);
    	ImageScreen imageScreen = new ImageScreen( raw );
        
        // Push this screen to display it to the user
        UiApplication.getUiApplication().pushScreen( imageScreen );
    }

Open in new window

error1.JPG
0
 
gagajaniceAuthor Commented:
Thankx objects...
can work already!!! many thankx~~~

i change it to static..
private static TestDialog diag;
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 7
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now