C# 创建警报对话框对象
我了解如何创建AlertDialog对象以及如何添加元素,但我无法理解什么是getActivity()方法,以及如何获得它C# 创建警报对话框对象,c#,android,xamarin,C#,Android,Xamarin,我了解如何创建AlertDialog对象以及如何添加元素,但我无法理解什么是getActivity()方法,以及如何获得它 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 首先,您应该阅读文档 getActivity()可以在片段中使用,它返回: 返回此片段当前关联的活动 创建此方法是为了获取当前的活动 为什么需要它来创建对话框? 如您所见,的构造函数需要一个上下文,然后必须传递getActiv
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
首先,您应该阅读文档
getActivity()
可以在片段中使用,它返回:
返回此片段当前关联的活动
创建此方法是为了获取当前的活动
为什么需要它来创建对话框?
如您所见,的构造函数需要一个上下文
,然后必须传递getActivity()
但是为什么我会得到“名称“getActivity”在当前上下文中不存在”
如果您不在片段中
您不必调用getActivity()
您可以使用this
传递其活动的上下文
例子
首先,您应该阅读文档
getActivity()
可以在片段中使用,它返回:
返回此片段当前关联的活动
创建此方法是为了获取当前的活动
为什么需要它来创建对话框?
如您所见,的构造函数需要一个上下文
,然后必须传递getActivity()
但是为什么我会得到“名称“getActivity”在当前上下文中不存在”
如果您不在片段中
您不必调用getActivity()
您可以使用this
传递其活动的上下文
例子
AlertDialog.Builder
构造函数正在查找一个,因此在Xamarin中,您可以为当前活动传递它this
,假设您已经在活动中
var builder = new AlertDialog.Builder(this);
builder.SetTitle("My Custom Alert").SetMessage("StackOverflow").Create().Show();
该AlertDialog.Builder
构造函数正在查找一个,因此在Xamarin中,如果您已经在活动中,您可以为当前活动传递该
var builder = new AlertDialog.Builder(this);
builder.SetTitle("My Custom Alert").SetMessage("StackOverflow").Create().Show();
但是为什么我得到“getActivity”名称在当前上下文中不存在”?可能是因为您不在片段上
使用此
。但是为什么我得到“getActivity”名称在当前上下文中不存在”?可能是因为您不在片段上
而使用此
。