新方法中的SharedPreferences出现“预期的类或包”错误

时间:2018-02-16 22:36:31

标签: android

我不知道这里有什么问题,Android Studio在if部分告诉我“sharedPref”错误“Expected class or package”:

package xyz.myapp;
public class DetailActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
...
}

public void deleteobjects(View view) {
    Intent intent = getIntent();
    final String identification = intent.getStringExtra(MainActivity.IDENTIFICATION);
    SharedPreferences sharedPref = getSharedPreferences("xyz.myapp", Context.MODE_PRIVATE);
    Map<String,?> map = sharedPref.getAll();
    for (Map.Entry<String,?> entry : map.entrySet()) {
        if (entry.getKey().startsWith(identification + "_") || entry.getKey() == identification ) {
            sharedPref.Editor.remove(entry.getKey());
        }
    }
    NavUtils.navigateUpFromSameTask(this);
}

1 个答案:

答案 0 :(得分:0)

删除此行:

sharedPref.Editor.remove(entry.getKey());

并将其替换为:

sharedPref.edit().remove(entry.getKey()).apply();