Например, у меня есть класс сборки, который называется "игрушка". Я использовал:
using System.Collections.Generic;
и написал в MainActivity.cs следующее:
static List<Toy> MissionList { get; set; }
MissionList = new List<Mission_it>();
и я помещаю значения по мере необходимости в этот список. После этого я использовал намерение:
public void OnItemClick(AdapterView parent, View view, int position, long id)
{
Intent intent = new Intent(this, typeof(EditActivity));
intent.PutExtra("pos", position);
StartActivity(intent);
}
В другом классе я пытался использовать Список миссий, например:
Mission_it temp = MainActivity.MissionList[some_int];
но почему-то это не работает. Почему?
в нем говорится: Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0122 «MainActivity.MissionList» недоступен из-за уровня защиты.
в своем «другом классе» вы должны объявить Activity. Итак, в вашем конструкторе вы должны передать в качестве аргумента свойство MainActivity.
Составьте список public. Кроме того, плохая идея - иметь ссылки на другой вид деятельности. Передать весь Toy намерению как дополнительный





Когда вы используете этот другой класс, ваша MainActivity все еще жива? какая ошибка выдает визуальная студия?