ICardActionHandler

public interface ICardActionHandler : IJavaObject 

Namespace

namespace AdaptiveCards.Rendering.Xamarin.Android.Renderer.ActionHandler

요약

public 메서드  
abstract void OnAction (BaseActionElement p0, RenderedAdaptiveCard p1)
abstract void OnMediaPlay (BaseCardElement p0, RenderedAdaptiveCard p1)
abstract void OnMediaStop (BaseCardElement p0, RenderedAdaptiveCard p1)

Public 메서드


Onaction

버전 0.1.0에 추가됨

void OnAction (BaseActionElement p0, RenderedAdaptiveCard p1)

OpenUrlAction, SubmitAction 또는 ShowCardAction(인라인이 아닌 경우)을 클릭할 때 호출되는 수신기입니다.

매개 변수  
p0 AdaptiveCards.Rendering.Xamarin.Android.ObjectModel.BaseActionElement
p1 AdaptiveCards.Rendering.Xamarin.Android.Renderer.RenderedAdaptiveCard

샘플

public class MyCardActionHandler : ICardActionHandler
{

    public void OnAction(BaseActionElement element, RenderedAdaptiveCard renderedCard)
    {
        ActionType actionType = element.ElementType;
        if (actionType == ActionType.Submit)
        {
            var inputs = renderedCard.Inputs;
            string inputValues = string.Empty;
            foreach (var inputString in inputs)
            {
                inputValues += $"{{{inputString.Key} : {inputString.Value}}}\n";
            }
            submitData(inputValues);
        }
        else if (actionType == ActionType.ShowCard)
        {
            var showcardAction = ShowCardAction.Dynamic_cast(element);
            showCard(showcardAction.Card)
        }
        else if (actionType == ActionType.OpenUrl)
        {
            var openUrlAction = OpenUrlAction.Dynamic_cast(element);
            openUrl(openUrlAction.Url);
        }
    }
}

OnMediaPlay

버전 0.1에 추가됨

void OnMediaPlay (BaseCardElement p0, RenderedAdaptiveCard p1)

미디어 요소가 재생을 시작할 때 호출되는 수신기입니다.

매개 변수  
p0 AdaptiveCards.Rendering.Xamarin.Android.ObjectModel.BaseCardElement
p1 AdaptiveCards.Rendering.Xamarin.Android.Renderer.RenderedAdaptiveCard

샘플

public class MyCardActionHandler : ICardActionHandler
{
    public void OnMediaPlay(BaseCardElement element, RenderedAdaptiveCard renderedCard)
    {
    }
}

OnMediaStop

버전 0.1에 추가됨

void OnMediaStop (BaseCardElement p0, RenderedAdaptiveCard p1)

미디어 요소 재생이 중지되면 수신기가 호출됩니다.

매개 변수  
p0 AdaptiveCards.Rendering.Xamarin.Android.ObjectModel.BaseCardElement
p1 AdaptiveCards.Rendering.Xamarin.Android.Renderer.RenderedAdaptiveCard

샘플

public class MyCardActionHandler : ICardActionHandler
{
    public void OnMediaStop(BaseCardElement element, RenderedAdaptiveCard renderedCard)
    {
    }
}