如何将活动类传递给此活动已打开的意图?

时间:2015-05-28 23:26:52

标签: android android-intent android-activity android-preferences

我正在开展一个我遇到问题的项目。我的主要活动是我需要解析的网站列表。我正在制作一个偏好窗口。在其中我可以选择我想在主要活动中看到哪些网站以及哪些网站(复选框)。我还有其他活动的更多偏好(显示或不显示图像)。可以通过NavigationDrawer从任何其他活动访问首选项活动。我还没有找到关于如何正确刷新主页的好答案所以我得出结论,当我按下后退按钮时我需要重新启动活动。问题是我想重新启动已打开Preference Activity的活动。有没有办法通过意图传递类,以便我知道我想要打开哪些活动?

1 个答案:

答案 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);
    }
    }