Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Получить элемент управления EditText из ListView в Xamarin Studio с помощью С#

Автор вопроса: mshoaiblibraОтветов: 1

Я использую Xamarin Studio с С#.

Я добавил элемент управления EditText в адаптер listview. И этот список динамически заполняется.

Теперь я хочу получить значение всего EditText в классе activity. Как я могу этого добиться?

`общедоступный класс PRDeptHeadApprovalDetailAdapter: BaseAdapter {Элементы списка; контекст деятельности;

    public PRDeptHeadApprovalDetailAdapter(Activity context, List<PRDeptHeadApprovalDetailAdapterInformation> items)
        : base()
    {
        this.context = context;
        this.items = items;
    }

    public override long GetItemId(int position)
    {
        return position;
    }


    public override string this[int position]
    {
        get { return items[position].ToString(); }
    }


    public override int Count
    {
        get { return items.Count; }
    }

    public override View GetView(int position, View convertView, ViewGroup parent)
    {
        var item = items[position];
        View view = convertView; // re-use an existing view, if one is supplied
        if (view == null) // no view to re-use, create new
            view = context.LayoutInflater.Inflate(Resource.Layout.PRDeptHeadApprovalDetailAdapter, null);
        // set view properties to reflect data for the given row
        view.FindViewById<TextView>(Resource.Id.lbltdPermNo).Text = item.lbltdPermNo;
        view.FindViewById<TextView>(Resource.Id.lbltdItemName).Text = item.lbltdItemName;
        view.FindViewById<TextView>(Resource.Id.lbltdJustification).Text = item.lbltdJustification;
        view.FindViewById<TextView>(Resource.Id.lbltdSrce).Text = item.lbltdSrce;
        view.FindViewById<TextView>(Resource.Id.lbltdQuantity).Text = item.lbltdQuantity;
        EditText txtApproveQuantity = view.FindViewById<EditText>(Resource.Id.lbltdApproveQuantity);
        txtApproveQuantity.Text = item.lbltdApproveQuantity;
        // return the view, populated with data, for display
        return view;
    }
}`
  • у вас есть редактировать текст как строку списка? vipul mittal 21.01.2014
  • Да, я использую EditText в списке для получения данных от пользователя. mshoaiblibra 21.01.2014
  • можешь выложить код адаптера?? vipul mittal 21.01.2014
  • Я пытаюсь пройти мимо своего класса адаптера, но здесь я не допускаю большего характера. Но я использую тот же URL-адрес проверки этого класса адаптера. [ссылка]docs.xamarin.com/guides/android /пользовательский_интерфейс/ mshoaiblibra 21.01.2014

androidxamarin

Ответы

Ответ 1 · рейтинг 5 · Md Abdul Gafur

Сначала создайте объект вашего ListView Adapter

titleAdapter = new TitleAdapter();

Затем вы можете получить каждую позицию значения listview EditText с помощью position представления списка

View view = titleAdapter .getView(position, null, null);
EditText edittext= (EditText ) view.findViewById(R.id.edittext_id_here);
edittext.getText();

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы