アクション-Xamarin AndroidActions - Xamarin.Android
カードアクションが実行されると、 ICardActionHandler
インターフェイスを実装する render 呼び出しに渡されたクラスが呼び出されます。When a cards action is executed, the class that was passed to the render call that implements the ICardActionHandler
interface gets invoked. アクション ハンドラーを定義する方法を次に示します。Here is how to define your action handler:
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) { }
}