Java 我可以在不扩展活动的情况下使用setTitle方法吗?

Java 我可以在不扩展活动的情况下使用setTitle方法吗?,java,android,Java,Android,SettingsActivityPresenter.java生成此错误:无法解析方法“setTitle(java.lang.Integer)” 如果我在android.content.ContextWrapper.getResources(ContextWrapper.java:89)的空对象引用上调用虚拟方法“android.content.res.Resources android.content.Context.getResources()” 有没有一种方法可以使用setTitle而不扩展

SettingsActivityPresenter.java生成此错误:无法解析方法“setTitle(java.lang.Integer)”

如果我在android.content.ContextWrapper.getResources(ContextWrapper.java:89)的空对象引用上调用虚拟方法“android.content.res.Resources android.content.Context.getResources()”

有没有一种方法可以使用
setTitle
而不扩展
活动
?或者如果我必须扩展
活动
,如何修复上述错误

SettingsActivityPresenter.java:

package org.dolphinemu.dolphinemu.features.settings.ui;
导入android.content.IntentFilter;
导入android.os.Bundle;
导入android.text.TextUtils;
导入org.dolphinemu.dolphinemu.R;
导入org.dolphinemu.dolphinemu.features.settings.model.settings;
导入org.dolphinemu.dolphinemu.utils.DirectoryInitialization;
导入org.dolphinemu.dolphinemu.utils.DirectoryInitialization.DirectoryInitializationState;
导入org.dolphinemu.dolphinemu.utils.DirectoryStateReceiver;
导入org.dolphinemu.dolphinemu.utils.Log;
导入java.util.HashMap;
导入java.util.Map;
公共最终类设置活动演示者
{
私有静态最终字符串键\u SHOULD\u SAVE=“SHOULD\u SAVE”;
私人设置活动视图mView;
私人设置mSettings=新设置();
私人整数计数;
私有布尔值mShouldSave;
private DirectoryStateReceiver DirectoryStateReceiver;
私人菜单;
私有字符串配子ID;
私有静态最终映射标题=新HashMap();
静止的
{
titles.put(MenuTag.CONFIG、R.string.preferences\u设置);
titles.put(MenuTag.CONFIG\u GENERAL,R.string.GENERAL\u子菜单);
titles.put(MenuTag.CONFIG_接口,R.string.INTERFACE_子菜单);
titles.put(MenuTag.CONFIG\u GAME\u CUBE,R.string.gamecube\u子菜单);
titles.put(MenuTag.CONFIG_WII,R.string.WII_子菜单);
titles.put(MenuTag.WIIMOTE、R.string.grid\u菜单\u WIIMOTE\u设置);
titles.put(MenuTag.WIIMOTE_扩展名,R.string.WIIMOTE_扩展名);
titles.put(MenuTag.GCPAD\u类型,R.string.grid\u菜单\u GCPAD\u设置);
titles.put(MenuTag.GRAPHICS、R.string.grid\u menu\u GRAPHICS\u settings);
titles.put(MenuTag.HACKS,R.string.HACKS_子菜单);
titles.put(MenuTag.ENHANCEMENTS、R.string.ENHANCEMENTS\u子菜单);
titles.put(MenuTag.steroscopy,R.string.steroscopy_子菜单);
titles.put(MenuTag.GCPAD_1,R.string.controller_0);
titles.put(MenuTag.GCPAD_2,R.string.controller_1);
titles.put(MenuTag.GCPAD_3,R.string.controller_2);
titles.put(MenuTag.GCPAD_4,R.string.controller_3);
titles.put(MenuTag.WIIMOTE_1,R.string.WIIMOTE_4);
titles.put(MenuTag.WIIMOTE_2,R.string.WIIMOTE_5);
titles.put(MenuTag.WIIMOTE_3,R.string.WIIMOTE_6);
titles.put(MenuTag.WIIMOTE_4,R.string.WIIMOTE_7);
titles.put(MenuTag.WIIMOTE_EXTENSION_1,R.string.WIIMOTE_EXTENSION_4);
titles.put(MenuTag.WIIMOTE_EXTENSION_2,R.string.WIIMOTE_EXTENSION_5);
titles.put(MenuTag.WIIMOTE_EXTENSION_3,R.string.WIIMOTE_EXTENSION_6);
titles.put(MenuTag.WIIMOTE_EXTENSION_4,R.string.WIIMOTE_EXTENSION_7);
}
SettingsActivityPresenter(SettingsActivityView视图)
{
mView=视图;
}
创建时的公共void(Bundle savedInstanceState、MenuTag MenuTag、String gameId)
{
如果(savedInstanceState==null)
{
this.menuTag=menuTag;
this.gameId=gameId;
}
其他的
{
mShouldSave=savedInstanceState.getBoolean(键应保存);
}
}
public void onStart()
{
PreparedOlpHindDirectories(如果需要)();
}
私有void loadSettingsUI()
{
if(mSettings.isEmpty())
{
如果(!TextUtils.isEmpty(gameId))
{
mSettings.loadSettings(gameId,mView);
}
其他的
{
mSettings.loadSettings(mView);
}
}
mView.showSettingsFragment(menuTag,null,false,gameId);
mView.onSettingsFileLoaded(mSettings);
}
private void PreparedOlpHindDirectories如果需要()
{
if(DirectoryInitialization.areDolphinDirectoriesReady())
{
加载设置sui();
}
其他的
{
mView.showLoading();
IntentFilter状态IntentFilter=新建IntentFilter(
目录初始化。广播操作);
directoryStateReceiver=
新建DirectoryStateReceiver(目录初始化状态->
{
if(目录初始化状态==
DirectoryInitializationState.DOLPHIN\u目录(已初始化)
{
mView.hideLoading();
加载设置sui();
}
else if(目录初始化状态==
目录初始化状态。外部(需要存储权限)
{
mView.showPermissionNeedHint();
mView.hideLoading();
}
else if(目录初始化状态==
目录初始化状态。找不到外部存储)
{
mView.showExternalStorageNotMountedHint();
mView.hideLoading();
}
});
mView.startDirectory初始化服务(directoryStateReceiver、statusIntentFilter);
}
}
公共无效设置(设置)
{
mSettings=设置;
}
公共设置getSettings()
{
返回mSettings;
}
顶部公共空白(布尔精整)
{
if(directoryStateReceiver!=null)
{
mView.stopListingToDirectoryInitializationService(directoryStateReceiver);
directoryStateReceiver=null;
}
if(mSettings!=null&&finishing&&mShouldSave)
{
Log.debug(“[SettingsActivity]设置活动停止。将设置保存到INI…”);
mSettings.saveSettings(mView);
}
}
公共无效addToStack()
{
mStackCount++;
}
public void onBackPressed()
{
如果(mStackCount>0)
{
mView.popBackS
void setTitle(int titleId);
mView.setTitle(R.string.foo);