現在、XamarinでAndroidアプリを開発中で画面が切り替わった際のボタンの動作について悩んでおります。
まず主なファイルが
Main.axml
MainActivity.cs
View.axml
ViewActivity.cs
によって構成されています。
目的として
1.Main.axmlでボタンをクリックするとView.axmlに遷移
2.View.axml内のボタンをクリックすると2つの値の正誤判定
を行う動作を構築したいのですが、Main.axmlでボタンをクリックするとView.axmlに遷移はされるのですがView.axmlでボタンをクリックしても何も反応がありませんでした。色々と検索はしたのですが中々解決に至らずここに質問させていただきました。よろしくお願い致します。
MainActivity.cs
C#
1protected override void OnCreate(Bundle savedInstanceState) 2 { 3 base.OnCreate(savedInstanceState); 4 // Set our view from the "main" layout resource 5 SetContentView(Resource.Layout.Main); 6 Button btn = FindViewById<Button>(Resource.Id.btn); 7 btn.Click += (sender, e) => 8 { 9 Start(1); 10 }; 11 } 12public void Start(int i) 13 { 14 inst.Randoms(i); 15 string formula = inst.formula; 16 Answer = inst.answer; 17 ViewActivity.Answer = inst.answer; 18 SetContentView(Resource.Layout.View); 19 //次の画面へ(View.axml) 20 }
ViewActivity.cs
C#
1class ViewActivity: Activity 2 { 3 public static int Answer=0; 4 5 protected override void OnCreate(Bundle savedInstanceState) 6 { 7 EditText answer_input = FindViewById<EditText>(Resource.Id.Answer_input); 8 Button confirm_btn = FindViewById<Button>(Resource.Id.Confirm_btn); 9 TextView ifs = FindViewById<TextView>(Resource.Id.ifs); 10 11 confirm_btn.Click += delegate 12 { 13 int answer_i = int.Parse(answer_input.ToString()); 14 //Answer:転送されてきた値 15 //answer_i:入力値 16 if(Answer == answer_i) 17 { 18 ifs.Text = string.Format("一致"); 19 } 20 else 21 { 22 ifs.Text = string.Format("不一致"); 23 } 24 }; 25 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 03:17