Я показал часть своего кода. Я сохранил значение описания внутри sharedpreferences. когда я проверяю условие if, используя точку останова, оно имеет значение, которое я хочу, чтобы оно имело. но когда я иду через поток, тогда код переходит в состояние else. но я хочу, чтобы он заходил в условие if bz description имеет значение. так как я могу это сделать?Если условие не распознает значение, присваиваемое переменной
public static String description = "descriptionKey";
public static String price = "priceKey";
public static String quantity = "quantityKey";
SharedPreferences sharedpreferences;
public static final String MyPREFERENCES = "MyPrefs";
public void run(View view) {
Editor editor = sharedpreferences.edit();
editor.putString("quantity", quantity);
editor.putString("price", price);
editor.putString("description", description);
editor.commit();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cart_activity);
sharedpreferences = getSharedPreferences(MyPREFERENCES,
Context.MODE_PRIVATE);
if (sharedpreferences.contains("description")) {
description = sharedpreferences.getString("description",
description);
quantity = sharedpreferences.getString("quantity", quantity);
price = sharedpreferences.getString("price", price);
} else {
quantity = getIntent().getStringExtra("quantity");
price = getIntent().getStringExtra("price");
description = getIntent().getStringExtra("description");
}
Необходимо проверить _xxxx.contains ("описание") _? I.e есть значение с ключевым «описанием», которое не содержит ключевой переменной _description_. – harism
Каков тип «sharedpreferences»? –
Я обновил свой код, можно проверить его –