Computer >> Máy Tính >  >> Lập trình >> Android

Intent trong Android là gì?

Ý định là thực hiện một hành động trên màn hình. Nó chủ yếu được sử dụng để bắt đầu hoạt động, gửi bộ thu phát sóng, bắt đầu dịch vụ và gửi tin nhắn giữa hai hoạt động. Có hai ý định có sẵn trong android là Ý định ngầm và Ý định rõ ràng. Đây là một ví dụ mẫu để bắt đầu hoạt động mới với hoạt động cũ.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml. (Bố cục Hoạt động đầu tiên)

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent"
   android:layout_height = "match_parent">
<LinearLayout
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:gravity = "center"
   android:orientation = "vertical">
   <Button
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content"
      android:text = "Send to another activitys"
      android:id = "@+id/send"/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>

Bước 3 - Tạo một bố cục mới trong thư mục res / layout / và thêm đoạn mã sau vào res / layout / activity_main.xml. (Bố cục Hoạt động thứ hai)

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:app = "https://schemas.android.com/apk/res-auto"
   xmlns:tools = "https://schemas.android.com/tools"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:layout_centerInParent = "true"
   android:layout_centerHorizontal = "true"
   tools:context = ".SecondActivity">
   <TextView
      android:id = "@+id/data"
      android:textSize = "20sp"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content" />
</android.support.constraint.ConstraintLayout>

Bước 4 - Thêm mã sau vào src / MainActivity.java (Hoạt động đầu tiên)

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Button send = findViewById(R.id.send);
      send.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            Intent send = new Intent(MainActivity.this, SecondActivity.class);
            startActivity(send);
         }
      });
   }
}

Trong hoạt động trên, chúng tôi đang bắt đầu hoạt động mới bằng startActivity (). Để bắt đầu hoạt động, chúng ta cần tạo ý định mới và chúng ta phải chuyển hoạt động hiện tại và hoạt động mới như hình dưới đây.

Intent send = new Intent(MainActivity.this, SecondActivity.class);
startActivity(send);

Bước 4 - Tạo một hoạt động mới và thêm mã sau vào src / SecondActivity.java (Hoạt động Thứ hai)

package com.example.andy.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_second);
      TextView data=findViewById(R.id.data);
      data.setText("This is second activity");
   }
}

Bước 5 - Thêm mã sau vào AndroidManifest.xml.

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "https://schemas.android.com/apk/res/android"
   package = "com.example.andy.myapplication">
   <application
      android:allowBackup = "true"
      android:icon = "@mipmap/ic_launcher"
      android:label = "@string/app_name"
      android:roundIcon = "@mipmap/ic_launcher_round"
      android:supportsRtl = "true"
      android:theme = "@style/AppTheme">
      <activity android:name = ".MainActivity">
         <intent-filter>
            <action android:name = "android.intent.action.MAIN" />
            <category android:name = "android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
      <activity android:name = ".SecondActivity"></activity>
   </application>
</manifest>

Trong đoạn mã trên, chúng ta đã khai báo MainActivity và SecondActivity như hình dưới đây.

<activity android:name = ".SecondActivity"></activity>
<activity android:name = ".MainActivity""></activity>

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Chạy Intent trong Android là gì? biểu tượng từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn.

Intent trong Android là gì?

Bây giờ hãy nhấp vào Nút để bắt đầu hoạt động mới như được hiển thị bên dưới.

Intent trong Android là gì?