IT tutorials
 
Mobile
 

Developing BlackBerry Tablet Applications : File System Access (part 3) - File Browse for Multiple Files

5/31/2013 7:56:04 PM
- Free product key for windows 10
- Free Product Key for Microsoft office 365
- Malwarebytes Premium 3.7.1 Serial Keys (LifeTime) 2019

4. File Browse for Multiple Files

The browse for file functionality of the File class works a bit differently in BlackBerry Tablet OS compared to the desktop version. Within BlackBerry Tablet OS, the browseForOpenMultiple method will open up a specific native file selector that will allow you to open multiple files of type Audio, Image, Documents, or Video. Since you are attempting to read these shared files, you will need to select the access_shared permission when creating your project. 

Let’s review the following code. The button with the “Browse” label will call the button1_clickHandler when clicked. Within this function, an instance of File is created with the variable name “file.” An event listener listening for the Event.SELECT_MULTIPLE event is added to the File object, then the browseForOpen method is called. When browseForOpen is called, the BlackBerry Tablet OS file selector is launched (see Figure 7). After selecting the files within the BlackBerry Tablet OS file selector, the event is fired and the onMultipleFileSelect method is called. Within this method, the array of files included in the event is looped over, and if the file type is an image, it is added as a new element. The results are shown in Figure 8.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            import spark.components.Image;

            protected function button1_clickHandler(event:MouseEvent):void
            {
                var file:File = new File();
                file.addEventListener(FileListEvent.SELECT_MULTIPLE, 
onMultipleFileSelect);
                file.browseForOpenMultiple("Open");
            }

            private function onMultipleFileSelect(event:FileListEvent):void {
                holder.removeAllElements();
                for (var i:int=0; i<event.files.length; i++){
                    var f:File = event.files[i] as File;
                    if(f.extension == "jpg"){
                        var image:Image = new Image();
                        image.source = f.url;
                        image.scaleX = .1;
                        image.scaleY = .1;
                        holder.addElement(image);
                    }
                }
            }
        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <s:Button horizontalCenter="0" top="10" label="Browse" 
click="button1_clickHandler(event)"/>
    <s:Label id="filepath" left="10" right="10" top="100"/>
    <s:Scroller top="150" horizontalCenter="0" bottom="0">
        <s:VGroup id="holder"/>
    </s:Scroller>

</s:Application>

					  

Figure 7. Browse for multiple files


Figure 8. Multiple images selected

 
Others
 
- Developing BlackBerry Tablet Applications : File System Access (part 2) - File Browse for Single File
- Developing BlackBerry Tablet Applications : File System Access (part 1)
- iPhone Developer : Assembling Views and Animations - Managing Subviews - Tagging and Retrieving Views
- iPhone Developer : Assembling Views and Animations - Recovering a View Hierarchy Tree, Querying Subviews
- Java ME on Symbian OS : Handling Diversity - Handling Screen and Display Diversity
- Java ME on Symbian OS : Handling Diversity - Handling Diverse Multimedia Formats and Protocols
- Java ME on Symbian OS : Handling Diversity - Supporting Diverse Input Mechanisms
- Windows Phone 7 : Building 2D Games with the XNA Framework - AlienShooter Game Play (part 6) - Updated GameplayScreen Class, Collision Detection and Memory Management
- Windows Phone 7 : Building 2D Games with the XNA Framework - AlienShooter Game Play (part 5) - Missile Class, Game Status Board Class
- Windows Phone 7 : Building 2D Games with the XNA Framework - AlienShooter Game Play (part 4) - Hero Ship Class
 
 
Top 10
 
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 2) - Wireframes,Legends
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 1) - Swimlanes
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Formatting and sizing lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Adding shapes to lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Sizing containers
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 3) - The Other Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 2) - The Data Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 1) - The Format Properties of a Control
- Microsoft Access 2010 : Form Properties and Why Should You Use Them - Working with the Properties Window
- Microsoft Visio 2013 : Using the Organization Chart Wizard with new data
Technology FAQ
- Is possible to just to use a wireless router to extend wireless access to wireless access points?
- Ruby - Insert Struct to MySql
- how to find my Symantec pcAnywhere serial number
- About direct X / Open GL issue
- How to determine eclipse version?
- What SAN cert Exchange 2010 for UM, OA?
- How do I populate a SQL Express table from Excel file?
- code for express check out with Paypal.
- Problem with Templated User Control
- ShellExecute SW_HIDE
programming4us programming4us