アクション-Xamarin Android
カードアクションが実行されると、インターフェイスを実装 ICardActionHandler
する render 呼び出しに渡されたクラスが呼び出されます。 アクション ハンドラーを定義する方法を次に示します。
using AdaptiveCards.Rendering.Xamarin.Android.ObjectModel;
using AdaptiveCards.Rendering.Xamarin.Android.Renderer.ActionHandler;
// ...
public class CardActionHandlerImpl : ICardActionHandler
{
public void OnAction(BaseActionElement element, RenderedAdaptiveCard renderedCard)
{
ActionType actionType = element.ElementType;
if (actionType == ActionType.Submit)
{
var submitAction = SubmitAction.Dynamic_cast(element);
var data = submitAction.DataJson;
Toast.MakeText(this, data + "\n" + inputValues, ToastLength.Short).Show();
}
else if (actionType == ActionType.ShowCard)
{
showCard(card);
}
else if (actionType == ActionType.OpenUrl)
{
openUrl(url);
}
}
public void OnMediaPlay(BaseCardElement element, RenderedAdaptiveCard renderedCard) { }
public void OnMediaStop(BaseCardElement element, RenderedAdaptiveCard renderedCard) { }
}