我正在努力学习here课程,现在我坚持了#34;建立意图"。我很困惑如何制作这个Intent以及粘贴它的位置。有人能告诉我本教程的一步一步过程吗?我现在变得非常头疼。我想学习这样做。
建立意图
Intent是一个在单独的文件之间提供运行时绑定的对象 组件(例如两个活动)。意图代表一个应用程序 "意图做某事。"您可以使用各种意图 任务,但通常他们习惯于开始另一项活动。
在sendMessage()方法中,创建一个Intent来启动一个活动 名为DisplayMessageActivity:
Intent intent = new Intent(this,DisplayMessageActivity.class);该 这里使用的构造函数有两个参数:
一个Context作为它的第一个参数(因为Activity而使用它) class是Context的子类)app的组件类 系统应该传递Intent(在这种情况下,是活动 应该开始)
答案 0 :(得分: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
控件的内容,将其分配给message
变量,然后将其添加为附加参数到intent
,以便目标DisplayMessageActivity
活动可以对其执行某些操作。
不要担心DisplayMessageActivity。它将在稍后的步骤中添加。
答案 1 :(得分:0)
如何创建Intent以及放置代码的位置?
您希望使用intent打开活动,然后您可以使用此方法编写代码。
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}