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)
{
}
}