我不知道这里有什么问题,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);
}
答案 0 :(得分:0)
删除此行:
sharedPref.Editor.remove(entry.getKey());
并将其替换为:
sharedPref.edit().remove(entry.getKey()).apply();