当我按下操作栏上的设置按钮时如何转到另一页?

How to go another page when I press settings button on action bar?

当我尝试按操作栏上的设置图标并转到我的 android 项目中的设置页面时遇到问题。

代码如下:

public boolean onOptionsItemSelected(MenuItem item) {

        if(item.getItemId() == R.id.settings) {
            startActivity(new Intent(ProfileFragment.this, SettingsActivity.class));
        }

        return super.onOptionsItemSelected(item);
}

错误在 ProfileFragment.this、SettingsActivity.class 行。没有致命错误,但代码下方有一条红线。

我该如何解决这个问题?

感谢您的回答。

使用这个

    public boolean onOptionsItemSelected(MenuItem item) {

        if(item.getItemId() == R.id.settings) {
            startActivity(new Intent(getContext(), SettingsActivity.class));
        }

        return super.onOptionsItemSelected(item);
    }

改变这个:

startActivity(new Intent(ProfileFragment.this, SettingsActivity.class));

至:

startActivity(new Intent(getActivity(), SettingsActivity.class));

试试这个

 public boolean onOptionsItemSelected(MenuItem item) {

            if(item.getItemId() == R.id.settings) {
                startActivity(new Intent(getActivity().getApplicationContext(), SettingsActivity.class));
            }

            return super.onOptionsItemSelected(item);
    }