[英]Call function in from another class
我的問題是:我在MainActivity
上有函數LoadTaskList()
,但在 CustomAdapter 中我調用了LoadTaskList()
但它沒有激活
自定義適配器.cs
public override View GetView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater)mainActivity.GetSystemService(Context.LayoutInflaterService);
View view = inflater.Inflate(Resource.Layout.row, null);
TextView txtTask = view.FindViewById<TextView>(Resource.Id.task_title);
Button btnDelete = view.FindViewById<Button>(Resource.Id.btnDelete);
txtTask.Text = taskList[position];
btnDelete.Click += delegate {
string task = taskList[position];
dbHelper.deleteTask(task);
mainActivity.LoadTaskList(); // here
};
return view;
}
主Activity.cs
public void LoadTaskList()
{
List<string> taskList = dbHelper.getTaskList();
if (mAdapter == null)
{
mAdapter = new CustomAdapter(this, taskList,dbHelper);
lstTask.Adapter = mAdapter;
}
}
解決了 !
只需將 LoadTaskList() 更改為 public 並從 CustomAdapter 調用它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.