创建一个新的Activity,创建一个全新的应用程序?

时间:2015-02-23 21:39:37

标签: java android

我是Android新手,当我读到"创建新活动"我的印象是它创建了一个新的" Window / Layout / Screen"。

当我开始制作自己的应用程序时,我会看到

  

Main.java

是一个应用程序和

  

SecondActivity.java

是我的Emulators菜单中的另一个应用程序?

为什么会这样,我怎样才能创建一个具有多个窗口的应用程序,基本上与多个应用程序相关联?

  

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ryan.bidorbuyapp" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/bidorbuy_logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".FullscreenActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:theme="@style/FullscreenTheme" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".SearchResults"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/title_activity_search_results"
            android:parentActivityName=".FullscreenActivity"
            android:theme="@style/FullscreenTheme" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.ryan.bidorbuyapp.FullscreenActivity" />

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

感谢

2 个答案:

答案 0 :(得分:3)

看看你的AndroidManifest.xml存在问题。您的活动在其标签之间有Launcher。只有一个活动必须有LAUNCHER标签

只有一项活动必须

<intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

答案 1 :(得分:0)

在开始开发Android应用程序之前,您应该了解什么是Activity。您可以将活动视为Web中的页面。可以有一个或多个活动包括他们自己的内容。

在项目中创建新活动时,应该通过在另一个活动中执行某些操作来导航。 Intent可以帮助您将一项活动导航到另一项活动。

您的问题是,您应该检查AndroidManifest.xml文件。请在这里查看意向声明。我想你会在搜索Intent之后解决它。