Xamarin.Androidマルチウィンドウ転送【1】
1216 ワード
このような非常に一般的なシーンはみんな出会ったことがあると思いますが、私はActivityで符号化して値を伝えることができますか.
そしてMainActivity.csで取得し,ボタンイベントに委任する.
OK、そうします.
using System.Text;
using System;
using Android.App;
using Android.OS;
using Android.Widget;
namespace XamarinDemo
{
[Activity(Label = "@string/translationHistory")]
public class TranslationHistoryActivity : ListActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
var phoneNumbers = Intent.Extras.GetStringArrayList("phone_numbers") ?? new string[0];
this.ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, phoneNumbers);
}
}
}
そしてMainActivity.csで取得し,ボタンイベントに委任する.
translationHistoryButton.Click += (sender, e) =>
{
var intent = new Intent(this, typeof(TranslationHistoryActivity));
intent.PutStringArrayListExtra("phone_numbers", phoneNumbers);
StartActivity(intent);
};
OK、そうします.