Android:关于开放活动和按钮的说明

时间:2015-06-21 16:32:45

标签: java android android-activity

我正在学习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文件,知道我输入的内容和原因。在那本指南中,所有内容都被神秘地提出来,并且他们什么都不解释。

1 个答案:

答案 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是您的应用和操作系统之间的粘合剂。它允许您访问设备上的资源,例如图像和数据库。

  

如果检查整个示例,他们会直接从带有sendMessage方法的按钮启动其他活动。有一种方法可以使用onClick事件监听器并从那里启动活动,这样我就可以在开始活动之前做一些事情(比如初始化一些变量等)?

按钮的XML中的

Context android:onClick="sendMessage"事件的监听器。您可以在此方法中执行任何操作,包括初始化变量。

  

而且,手动编辑android清单文件真的很有必要吗?每当你添加一个活动时,他们就会把关于编辑android清单的所有内容都放在那里。每次添加活动时,我都必须做那件事吗?

是的,每个活动都必须在OnClick中使用AndroidManifest.xml标记进行注册。在这一点上,理解所有细微差别可能并不重要。我建议你按照你想要添加更多活动时看到的例子。请注意,通常只有一项活动会有<activity>。在您需要稍后了解它们之前,不要过于担心这些。