我的要求很简单,主Activity启动后,显示以前选择的仓房名称,再启动选择当前仓房的Activity,在新Activit的下拉框中选择某个仓房名称,结束返回,主Activity显示的仓房名称随之改变.
第一种尝试:
在主Activity
StartActivityForResult
还在主Activity定义了OnActivityResult
在其他Activity调用了
SetResult
Finish
调试了好久,试用了查到的全部方法(java例子),OnActivityResult没有任何调用的迹象,只能认为Visual Studio 2019中C#不支持了.
第二种尝试:
如下实现了我的要求
主Activity定义一个变量
static TextView txtCurrStore;
OnCreate时
txtCurrStore = FindViewById<TextView>(Resource.Id.textViewCurrStore);
再定义一个函数
public static void ChangeCurrStoreText(string strCurrStore)
{
txtCurrStore.Text = strCurrStore;
}
在调用出来的Activity的按钮下调用
MainActivity.ChangeCurrStoreText(strStoreName);
Finish();
默认
选择当前仓房
改变后
这样的话,之后就可以针对此仓房进行各种操作了