当我尝试按操作栏上的设置图标并转到我的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行中。没有致命错误,但代码下面有一条红线。
我该如何解决这个问题?
感谢您的回答。
答案 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);
}