Я пытаюсь создать кнопку динамически в xamarin C# в соответствии с количеством данных в базе данных. После объявления линейного макета весь код не работает.Как создать кнопку динамически в xamarin C# в соответствии с количеством данных в базе данных. В моем коде не выполняется линейное объявление макета
try
{ var client = new System.Net.Http.HttpClient();
var response = await client.GetAsync("http://");
string jsonResponse = await response.Content.ReadAsStringAsync();
JSONArray a = new JSONArray(jsonResponse);
LinearLayout linearLayout = FindViewById<LinearLayout>(Resource.Id.linearlayout1);
for (int i = 0; i < a.Length(); i++)
{
JSONObject json = a.GetJSONObject(i);
String id = json.GetString("id");
String name = json.GetString("name");
String status = json.GetString("status");
// Toast.MakeText(this, id + name + status, ToastLength.Long).Show();
Button button = new Button(this);
button.Text = name;
button.SetBackgroundColor(Android.Graphics.Color.Black);
button.SetTextColor(Android.Graphics.Color.White);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
layoutParams.BottomMargin = 5;
button.LayoutParameters = layoutParams;
//Toast.MakeText(this, id, ToastLength.Long).Show();
linearLayout.AddView(button);
}
}
catch (Exception e)
{
Toast.MakeText(this, "Excep", ToastLength.Long).Show();
}
Что значит «весь код не работает»? – apineda
Я напечатал значение имени и статуса id, как только я начал называть linearlayout его бросанием исключения. – user7379431
Я не знаю, как создать кнопку динамически в линейном макете, пожалуйста, помогите мне в этом, ожидая ответа .. !! – user7379431