商品のリストを含むリストビューがあり、リストアイテムのクリックでリストの詳細が開きます。リストアイテムには、総重量、正味重量などの値が含まれます。リストビューでの変更を元に戻す
リストアイテムの詳細ページの上部に、戻るボタンの代わりに十字ボタンがあります。このボタンをクリックすると、「保存しますか?ボタンを「はい」または「いいえ」に変更します。
YESを押すと、リストビューに変更を保存できますが、NOを押すと変更を元に戻すことはできません。
以下はダイアログを表示するためのコードである:同じについて
@Override
public boolean onBackPressed() {
final AlertDialog alert = new AlertDialog.Builder(getContext()).create();
alert.setMessage(getContext().getString(R.string.save_activity));
alert.setCancelable(false);
alert.setButton(getContext().getString(R.string.strYes), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
saveAndClose();
}
});
alert.setButton2(getContext().getString(R.string.strNo), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
alert.dismiss();
((Activity)getContext()).finish();
}
});
alert.show();
return true;
}
、Iは、異なる参照して、配列リストを作成しようとした値を設定することを試みました。
しかし、うまくいかないようです。
同じ解決方法をご提供ください。
ご希望のことをお聞かせください –
あなたは何をお望みですか?ユーザーが[いいえ]を押すと、アラートを閉じて現在のアクティビティを終了するだけです。元に戻すコードはありません。もちろん、変更を元に戻すことはできません。 – Joshua
@ジョシュア、十字ボタンをクリックすると、YESまたはNOのダイアログポップアップが表示されます。 YESを押すと、入力された値がリストに保存され、NOを押すと変更内容は保存されず、リストの詳細をリストから開くときに以前の値が反映されます。 –