Как создать новую кнопку в Xamarin - PullRequest
0 голосов
/ 21 ноября 2018

Я действительно новичок в кодировании, но знаю несколько вещей в C#.Я учусь сам только ради этого, для удовольствия.Я сделал несколько небольших программ в консоли, и теперь я изучаю Xamarin.

Пока я следовал учебникам по xamarin (те, что с приложением "phoneword").

Сейчас я работаю над другим приложением для Android, и я хотел бы знать, как создать новую кнопку в коде.

Пример: На главной странице пользователь нажимает кнопку, которая создает новую страницу, где он может заполнить форму.После того, как он закончил, на главной странице появляется новая кнопка, которая ведет к заполненной ранее форме.Поэтому, когда пользователь открывает приложение, он должен выбрать, открывает ли он новую форму или обращается к старой форме (потому что теперь есть новая кнопка).

Все, что я хочу знать, это: как мнесоздать эту новую кнопку?

Я смотрю везде и не могу найти никакого рабочего решения.Я не знаю, имеет ли это значение, но все, что я вижу, это объяснения Xamarin.Forms, и это не то, что я использую.Я использую Xamarin Native.

Например, я пробовал:

Button b = new Button();
b.Content = "Test";
b.Click += OnClick;

Но это не работает.VS возвращает различные ошибки.Я понимаю, что «Button ()» нужны параметры, но я не знаю, что делать.

Кто-то может помочь, пожалуйста?

PS: Я не являюсь носителем языка, поэтому, пожалуйста, не возражайте против некоторых ошибок в грамматике английского языка.

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Сначала вам нужно создать parameters макета, а затем добавить эти параметры к кнопке, например:

var params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.WrapContent);    
Button b = new Button(this);
b.SetText("Test",TextView.BufferType.Normal);
b.Click=OnClick;
b.LayoutParameters = params;

Или добавить макет в свой файл axml следующим образом:

<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@id/linear_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

Thanв своей деятельности вы получите Layout, используя Id и добавив к нему кнопку.

LinearLayout l_layout = (LinearLayout)FindViewById(Resource.Id.linear_layout);
l_layout.Orientation = Orientation.Horizontal;
Button b = new Button(this);
b.Click=OnClick;
b.SetText("Test",TextView.BufferType.Normal);
l_layout.AddView(b);
0 голосов
/ 03 декабря 2018

Пример кнопки форм Xamarin

var Tittlebutton= new Button
    {
    Text = "Title"
    };
0 голосов
/ 21 ноября 2018

С этим Вы можете создать кнопку. Вам нужно только добавить размер кнопки и добавить ее к некоторому макету.

Xamarin.Forms

Button button = new Button();
button.Text = "Title";

Xamarin.Android

Button button = new Button(this); //if your using a fragment you have to use this.Activity
button.Text = "Title"; 

Xamarin.iOS

UIButton button = new UIButton();
button.SetTitle("Title", UIControlState.Normal);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...