无法启动活动 - Android

时间:2015-09-03 18:02:48

标签: android android-intent android-activity android-studio start-activity

我的Android Studio自动填充了我的代码,但它出错了。 我想做的是:

Intent intent = new Intent(getActivity(), DetailActivity.class);
startActivity(intent);

但它离开了:

Intent intent = new Intent(getActivity(), com.example.android.sunshine.app.DetailActivity.class);
startActivity(intent);

“阳光”一词出现错误,导致它变红。 如果我试着建立我得到这个:

Error:(97, 87) error: cannot find symbol class app<br>

我已经看过其他代码,并且它们都可以正常使用第一个代码。我该怎么办?

这是我的AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.com.example.android.sunshine" >

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".DetailActivity"
        android:label="@string/title_activity_detail"
        android:parentActivityName=".MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="app.com.example.android.sunshine.MainActivity" />
    </activity>
</application>

此行中的活动名称(DetailActivity)也是红色的:

 android:name=".DetailActivity"

1 个答案:

答案 0 :(得分:1)

在您的第二个活动中<meta-data>

android:value="app.com.example.android.sunshine.MainActivity"

应该是

android:value="com.example.android.sunshine.app.MainActivity"

如果阳光字上的红色标记困扰你,将光标悬停在它上面,看看Studio抱怨的内容 - 可能只是怀疑你拼错了 sun shine (你显然没有)