我有一个问题,我不知道如何解决。我有一个选项菜单,其代码如下
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.main_menu_settings:
startActivity(new Intent(MainMenuActivity.this, BackofficePreferencesActivity.class));
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
如果我注释掉
行,则不会发生错误startActivity(new Intent(MainMenuActivity.this, BackofficePreferencesActivity.class));
我的偏好活动如下所示
public class BackofficePreferencesActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.preferences);
}
}
和我的布局
<PreferenceCategory android:title="System Configuration">
<ListPreference
android:title="Environment"
android:summary="Select the environment"
android:key="@string/pref_current_environment"
android:defaultValue="Production"
android:entries="@array/environment_list"
android:entryValues="@array/environment_list"
android:dialogTitle="Select Environment" />
</PreferenceCategory>
我甚至尝试删除列表首选项以查看屏幕是否会加载为空,但仍然存在错误。在eclipse中,通常我可以通过查看LogCat选项卡看到出了什么问题,但由于某种原因,没有任何东西被记录在那里。我尝试重新启动我的AVD,但没有帮助。
答案 0 :(得分:1)
您需要在清单文件中声明Activty
。
示例XML代码:
<activity android:label="@string/sample"
android:name=".Sample"
android:icon="@drawable/sample">
</activity>