Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建警报对话框对象_C#_Android_Xamarin - Fatal编程技术网

C# 创建警报对话框对象

C# 创建警报对话框对象,c#,android,xamarin,C#,Android,Xamarin,我了解如何创建AlertDialog对象以及如何添加元素,但我无法理解什么是getActivity()方法,以及如何获得它 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 首先,您应该阅读文档 getActivity()可以在片段中使用,它返回: 返回此片段当前关联的活动 创建此方法是为了获取当前的活动 为什么需要它来创建对话框? 如您所见,的构造函数需要一个上下文,然后必须传递getActiv

我了解如何创建AlertDialog对象以及如何添加元素,但我无法理解什么是getActivity()方法,以及如何获得它

    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”名称在当前上下文中不存在”?可能是因为您不在
片段上
而使用