我正在学习android开发,我需要暗示整个事情的内部工作。
我使用显示here
的代码在
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
}
我想知道"这个"是
在指南中我读到:
一个Context作为它的第一个参数(因为Activity而使用它) class是Context的子类)
Context类有什么作用?怎么用?为什么Activity继承自它?
现在主要问题是:
如果您检查整个示例,他们会使用sendMessage()
方法直接从按钮开始其他活动。有一种方法可以使用onClick事件监听器并从那里启动活动,这样我就可以在开始活动之前做一些事情(比如初始化一些变量等)?
并且,是否真的需要手动编辑android清单文件?
每当你添加一个活动时,他们就会把关于编辑android清单的所有内容都放在那里。每次添加活动时,我都必须做那件事吗?我想更认真地编辑AndroidManifest.xml
文件,知道我输入的内容和原因。在那本指南中,所有内容都被神秘地提出来,并且他们什么都不解释。
答案 0 :(得分:1)
我想知道“这个”是什么
要了解private async void addImageToMap(Geopoint geopoint)
{
string title;
title = this.resourceLoader.GetString("NoGPSTitle");
Geolocator geolocator = new Geolocator();
Geoposition geoposition = null;
Image image = new Image();
image.Width = 40;
image.Height = 40;
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.UriSource = new Uri("ms-appx:///Assets/mapPinBlu.png");
image.Source = bitmapImage;
geoposition = await geolocator.GetGeopositionAsync();
MapControl.SetLocation(image, geopoint);
MapControl.SetNormalizedAnchorPoint(image, new Point(0.25, 0.9));
myMapControl.Children.Clear();
myMapControl.Children.Add(image);
title = this.resourceLoader.GetString("Voisietequi");
}
,请参阅What is the meaning of "this" in Java?。
Context类有什么作用?
this
是您的应用和操作系统之间的粘合剂。它允许您访问设备上的资源,例如图像和数据库。
按钮的XML中的如果检查整个示例,他们会直接从带有sendMessage方法的按钮启动其他活动。有一种方法可以使用onClick事件监听器并从那里启动活动,这样我就可以在开始活动之前做一些事情(比如初始化一些变量等)?
Context
android:onClick="sendMessage"
事件的监听器。您可以在此方法中执行任何操作,包括初始化变量。
而且,手动编辑android清单文件真的很有必要吗?每当你添加一个活动时,他们就会把关于编辑android清单的所有内容都放在那里。每次添加活动时,我都必须做那件事吗?
是的,每个活动都必须在OnClick
中使用AndroidManifest.xml
标记进行注册。在这一点上,理解所有细微差别可能并不重要。我建议你按照你想要添加更多活动时看到的例子。请注意,通常只有一项活动会有<activity>
。在您需要稍后了解它们之前,不要过于担心这些。