按动作栏上的设置按钮时如何转到另一页?

时间:2016-05-27 13:20:58

标签: android android-actionbar settings android-settings

当我尝试按操作栏上的设置图标并转到我的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行中。没有致命错误,但代码下面有一条红线。

我该如何解决这个问题?

感谢您的回答。

3 个答案:

答案 0 :(得分:2)

使用此

    public boolean onOptionsItemSelected(MenuItem item) {

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

        return super.onOptionsItemSelected(item);
    }

答案 1 :(得分:0)

改变这个:

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

到:

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

答案 2 :(得分:0)

试试这个

 public boolean onOptionsItemSelected(MenuItem item) {

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

            return super.onOptionsItemSelected(item);
    }