我正在尝试从PreferenceActivity启动新的Activity,但它失败了并显示“无法找到显式活动类。你在AndroidManifest.xml中声明了这个活动吗?”唔,是的,我已经声明了:
<application [......] android:debuggable="true">
<activity android:name=".AlarmSettings"
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=".FlashLightActivity"></activity>
<receiver
android:name="AlarmReceiver"
android:process=":remote" >
</receiver>
</application>
AlarmSettings是我的PreferenceActivity。AlarmSettings通过以下方式调用FlashLightActivity:
Intent i = new Intent(AlarmSettings.this, FlashLightActivity.class);
startActivity(i);
这是FlashLightActivity:
public class FlashLightActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.flashlight);
}
}
我不知道该怎么办,你有什么想法吗?
.FlashLightActivity
中删除开头的点,并使用裸露的FlashLightActivity
名称进行测试,或者尝试提供您的活动的完整包名称,例如com.example.FlashLightActivity
。 - Renaud<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dhss.alarmflash"
package com.dhss.alarmflash;
我注意到Eclipse无法生成新的bin/resources.ap_
文件...它总是相同的,如果我删除它,它就无法重新创建。这可能与此有关吗? - danieleds