アクティビティの登録

すべてのアクティビティは AndroidManifest.xml に登録しないと有効になりません

開いてみると、以下のようになっています

<activity android:name=".FirstActivity"></activity>Code language: HTML, XML (xml)

実はアクティビティの登録自体はすでに行われていますが、これだけではメインアクティビティにはなりません。<activity> タグの中に <intent-filter> を追加する必要があります。

そして、以下の内容を追加します

<activity android:name=".FirstActivity" android:label="ホーム">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
    </intent-filter>
</activity>Code language: HTML, XML (xml)

アプリにメインアクティビティが設定されていなくても、インストール自体は正常に行えます。ただし、ランチャー(アプリ一覧)には表示されません。こうしたアプリは、一般的に他のアプリから内部呼び出しされるサードパーティサービスとして利用されます。

それでは、プログラムを実行してみましょう。

レイアウトは登録不要です。アクティビティ内で setContentView(R.layout.second_layout) を呼び出してレイアウトビューを指定します。

一方で、アクティビティ側はどれがメインか明示的に指定する必要があります。

アクティビティの登録

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です