gpt4 book ai didi

android - 首选项菜单中 Android 向上/向后导航的动态父 Activity

转载 作者:行者123 更新时间:2023-11-30 02:38:40 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一个选项菜单的偏好 Activity 。我在 ActionBar 上启用了向上\返回导航,我需要返回到之前调用选项菜单的 Activity 。对于首选项 Activity ,我可以在 list 中使用:

android:parentActivityName="mypackage.com.MainActivity"

但如何回到其他 Activity ?从 4 个不同的 Activity 调用选项菜单。

public class Prefs extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);


ActionBar actionBar = getActionBar();
// Enabling Up / Back navigation
actionBar.setDisplayHomeAsUpEnabled(true);


}

最佳答案

确保您已在 list 中像这样声明父 Activity ...

<activity
android:name="com.myapp.SetPreferenceActivity"
android:parentActivityName="com.myapp.MainActivity"
>

然后确保将大小写添加到您的 onOptionsItemSelected 方法中...

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
//Take me back to the main activity
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}

如果您希望向上按钮指向自定义 Activity ,您可以只使用一个 Intent 。

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
Intent changeActivity = new Intent(this,OtherActivity.class);
startActivity(changeActivity);

return true;
}
return super.onOptionsItemSelected(item);
}

关于android - 首选项菜单中 Android 向上/向后导航的动态父 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com