Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidのインテントとは何ですか?


目的は、画面上でアクションを実行することです。これは主に、アクティビティの開始、ブロードキャストレシーバーの送信、サービスの開始、および2つのアクティビティ間のメッセージの送信に使用されます。 Androidでは、暗黙的インテントと明示的インテントの2つのインテントを利用できます。これは、古いアクティビティから新しいアクティビティを開始するためのサンプル例です。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 (最初のアクティビティのレイアウト)

<?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>

ステップ3 − res / layout /フォルダーに新しいレイアウトを作成し、次のコードをres / layout/activity_main.xmlに追加します。 (2番目のアクティビティレイアウト)

<?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>

ステップ4 −次のコードをsrc / MainActivity.java(最初のアクティビティ)に追加します

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);
         }
      });
   }
}

上記のアクティビティでは、startActivity()を使用して新しいアクティビティを開始しています。アクティビティを開始するには、新しいインテントを作成する必要があり、以下に示すように、現在のアクティビティと新しいアクティビティを渡す必要があります。

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

ステップ4 −新しいアクティビティを作成し、次のコードをsrc / SecondActivity.java(2番目のアクティビティ)に追加します

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");
   }
}

ステップ5 −次のコードを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>

上記のコードでは、以下に示すようにMainActivityとSecondActivityを宣言しています。

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

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]をクリックします ツールバーのAndroidのインテントとは何ですか? アイコン。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します。

Androidのインテントとは何ですか?

次に、ボタンをクリックして、以下に示すように新しいアクティビティを開始します。

Androidのインテントとは何ですか?


  1. Android システム WebView とは?

    Android システム WebView (ASW) は、Android デバイスのアプリ リストや、場合によっては Google Play ストアの更新として見たことがあるかもしれません。この重要なシステム アプリは、直接インストールしたり使用したりするものではありませんが、Android オペレーティング システムの重要な部分であり続けています。 インストールした Android のバージョンに応じて、さまざまな形式で Android System WebView が表示されます。デバイスに関係なく、ASW (またはそのバージョン) を有効にして最新の状態にする必要があります。このガイド

  2. Showbox アプリ for Android とは?

    Showbox アプリ for Android とは? Showbox for Android は、ユーザーが Android スマートフォンで映画やテレビ番組をストリーミングおよびダウンロードできるようにするアプリです。 Showbox ムービー アプリは Google Play ストアでは利用できませんが、Showbox apk は安全で安全なサードパーティの Web サイトからダウンロードできます。ダウンロードしてインストールすると、インターネット接続が良好であれば、アプリを使用して無料の映画やテレビ番組を視聴できます。ただし、これらの映画を楽しみ始める前に、Android スマ