B4A Library MaterialDialogsV7

Discussion in 'Additional libraries, classes and official updates' started by DonManfred, Oct 16, 2016.

  1. DonManfred

    DonManfred Expert Licensed User

    This is a wrap for the android.support.v7.app.AlertDialog.Builder

    Requirements:
    - B4A 6+
    - Your app needs to be AppCompat ready.

    MaterialDialogsV7
    Author:
    DonManfred (wrapper)
    Version: 1
    • AlertDialogBuilder
      Events:
      • onCancel ( As )
      • onClick (button As Int, index As Int)
      • onDismiss ( As )
      • onItemClick (index As Int, selected As Boolean)
      • onKey (key As Int, keyevent As Int)
      Methods:
      • GetApplicationDrawableID (DrawableName As String) As Int
        Get a Drawable from the Application Resources.
        Returns Null if the Drawable is not found.
      • Initialize (EventName As String)
      • IsInitialized As Boolean
      • SetOnCancelListener As AlertDialogBuilder
      • SetOnDismissListener As AlertDialogBuilder
      • SetOnItemSelectedListener As AlertDialogBuilder
      • SetOnKeyListener As AlertDialogBuilder
      • create As AlertDialogBuilder
      • setAdapter (adapter As ListAdapter) As AlertDialogBuilder
      • setCancelable (cancelable As Boolean) As AlertDialogBuilder
      • setCursor (cursor As Cursor, labelColumn As String) As AlertDialogBuilder
      • setIcon (icon As String) As AlertDialogBuilder
      • setIcon2 (icon As Drawable) As AlertDialogBuilder
      • setItems (items() As String) As AlertDialogBuilder
      • setMessage (message As CharSequence) As AlertDialogBuilder
      • setMultiChoiceItems (items() As String, checkedItems() As Boolean) As AlertDialogBuilder
      • setMultiChoiceItemsCursor (cursor As Cursor, isCheckedColumn As String, labelColumn As String) As AlertDialogBuilder
      • setNegativeButton (text As CharSequence) As AlertDialogBuilder
      • setNeutralButton (text As CharSequence) As AlertDialogBuilder
      • setPositiveButton (text As CharSequence) As AlertDialogBuilder
      • setSingleChoiceItems (cursor As Cursor, checkedItem As Int, labelColumn As String) As AlertDialogBuilder
      • setSingleChoiceItems2 (items() As CharSequence, checkedItem As Int) As AlertDialogBuilder
      • setTitle (title As CharSequence) As AlertDialogBuilder
      • setView (view As View) As AlertDialogBuilder
      • setView2 (view As View, viewSpacingLeft As Int, viewSpacingTop As Int, viewSpacingRight As Int, viewSpacingBottom As Int) As AlertDialogBuilder
      • show As AlertDialogBuilder

    Code:
    Sub Globals
        
    'These global variables will be redeclared each time the activity is created.
        'These variables can only be accessed from this module.
        Dim dialog As AlertDialogBuilder
        
    Private Button1 As Button
    End Sub

    Sub Activity_Resume
    End Sub
    Sub Activity_Pause (UserClosed As Boolean)
    End Sub
    Sub Activity_Create(FirstTime As Boolean)
        
    'Do not forget to load the layout file created with the visual designer. For example:
        Activity.LoadLayout("Layout1")
        dialog.Initialize(
    "AlertDialog")
    End Sub
    Sub Button1_Click
        dialog.setCancelable(
    True).setNegativeButton("No").setPositiveButton("Yo").setTitle("DonManfred presents").setMultiChoiceItems(Array As String("1","2","3","4","5"),Array As Boolean(True,False,False,True,False,False)).show
    End Sub
    Sub AlertDialog_onCancel()  
        
    Log($"onCancel()"$)
    End Sub
    Sub AlertDialog_onClick(button As Int, index As Int)  
        
    Log($"onClick(${button},${index})"$)
    End Sub
    Sub AlertDialog_onDismiss()  
        
    Log($"onDismiss()"$)
    End Sub
    Sub AlertDialog_onItemClick(index As Int,selected As Boolean)  
        
    Log($"onItemClick(${index},${selected})"$)
    End Sub
    Sub AlertDialog_onKey(key As Int, keyevent As Int)  
    End Sub
     

    Attached Files:

    Last edited: Oct 16, 2016
    Mashiane, corwin42, Erel and 9 others like this.
  2. wimpie3

    wimpie3 Well-Known Member Licensed User

Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice