0

我正在努力学习这里的课程,现在我坚持“建立意图”。我对如何制作这个 Intent 以及在哪里粘贴它感到很困惑。有人可以告诉我本教程的分步过程吗?我现在头疼得厉害。请我想学习这样做。

建立一个意图

Intent 是一个提供不同组件(例如两个活动)之间的运行时绑定的对象。Intent 代表应用程序的“做某事的意图”。您可以将意图用于各种任务,但大多数情况下它们用于启动另一个活动。

在 sendMessage() 方法中,创建一个 Intent 来启动一个名为 DisplayMessageActivity 的活动:

Intent intent = new Intent(this, DisplayMessageActivity.class); 这里使用的构造函数有两个参数:

一个 Context 作为它的第一个参数(使用它是因为 Activity 类是 Context 的子类) 系统应该向其传递 Intent 的应用程序组件的类(在这种情况下,应该启动的 Activity)

4

2 回答 2

1

正如教程所说,您需要添加创建Intent类的新实例的代码行。稍后您将使用此实例来告诉操作系统启动另一个活动或服务。在此特定示例中,Intent您正在构建的将指示操作系统启动DisplayMessageActivity.

要正确执行此步骤,您需要修改在本教程的上一步中添加的sendMessage方法。最终方法应如下所示:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
}

创建完之后Intent,代码会把editText当前activity中控件的内容,赋值给message变量,然后作为附加参数添加到 中intent,这样目标DisplayMessageActivityactivity就可以对它做点什么了。

不要担心 DisplayMessageActivity。它将在稍后的步骤中添加。

于 2012-12-06T04:34:06.793 回答
0

我如何创建 Intent 以及将代码放在哪里?

您想使用意图打开活动,然后您可以在此方法中编写代码。

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
   Intent intent = new Intent(MainActivity.this, SecondActivity.class);
   startActivity(intent);
}
于 2012-12-06T04:28:31.687 回答