2012-03-06 3 views
2

Я создал элемент EntryElement, в который пользователь вводит номер телефона. Как я могу добавить кнопку в конце элемента, чтобы пользователь мог нажать кнопку и позвонить?Добавить кнопку в элемент EntryElement

+0

Почему бы не написать ответ, а не комментарий? Это именно то, что нужно делать! – Krumelur

ответ

0

Вам необходимо создать новый элемент, который является подклассом элемента EntryElement, переопределить метод get cell и добавить к аксессуру кнопку.

+1

Я не знаю, как вернуться к приложению, после чего разговор закончен, а затем взгляните на это. http://stackoverflow.com/questions/9264065/is-it-possible-to-go-back-automatically-into-the-application-after-calling-a-num – MemoDreamer

+0

Свойство AccessoryView ячейки равно null . Вместо этого я добавил кнопку в подпункты ячейки как '_cell.Subviews [0] .AddSubview (btn)'. Это одно и то же? –

0

Я знаю, что это точно не отвечает на вопрос, но я долго боролся, пока не нашел ответ от @Janub, который поставил меня на правильный путь. Вот код, который я сейчас работаю.

public class NextNumericCell : EntryElement 
{ 
    readonly EventHandler handler; 
    public NextNumericCell (string caption, string placeholder, string value, EventHandler onClick) : base(caption,placeholder,value) 
    { 
     handler = onClick; 
    } 

    protected override UITextField CreateTextField (CGRect frame) 
    { 
     var textField = base.CreateTextField (frame); 
     var toolBar = new UIToolbar (new CGRect (0, 0, frame.Width, 35)); 
     var spacerButton = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); 
     var buttonTitle = ReturnKeyType == null ? "SetButtonTitle" : ReturnKeyType.ToString(); 
     var nextButton = new UIBarButtonItem (buttonTitle, UIBarButtonItemStyle.Plain, handler); 
     toolBar.Items = new UIBarButtonItem [] { spacerButton, nextButton }; 
     textField.InputAccessoryView = toolBar; 
     return textField; 
    } 
} 
Смежные вопросы