我正在开展一个我遇到问题的项目。我的主要活动是我需要解析的网站列表。我正在制作一个偏好窗口。在其中我可以选择我想在主要活动中看到哪些网站以及哪些网站(复选框)。我还有其他活动的更多偏好(显示或不显示图像)。可以通过NavigationDrawer从任何其他活动访问首选项活动。我还没有找到关于如何正确刷新主页的好答案所以我得出结论,当我按下后退按钮时我需要重新启动活动。问题是我想重新启动已打开Preference Activity的活动。有没有办法通过意图传递类,以便我知道我想要打开哪些活动?
答案 0 :(得分:0)
在首选项活动中创建静态活动,并在启动首选项活动之前为其分配当前活动。并在完成首选项活动后刷新当前活动
首选项活动
public class PreferenceAtivity extends Activity {
public static Activity currentActivity;
pubic void save(View v) {
finish();
currentActivity.recreate();
}
}
另一项活动
public class AnotherAtivity extends Activity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.preference) {
PreferenceActivity.currentActivity = this;
startAtivity(new Intent(this, PreferenceActivity.class);
return true;
}
return super.onOptionsItemSelected(item);
}
}