1
レルムを使用して、後でListViewに表示されるアイテムを格納します。 アイテムには削除ボタンがあり、ユーザーがそのボタンを2回クリックすると、アプリケーションがクラッシュします。例外をキャッチして無視するよりも、より洗練されたソリューションがありますか?ここでrealm.ioから1つのオブジェクトを削除するアンドロイドがまだ存在する場合は
はのonClickメソッドのコードです:
@Override
public void onClick(View view) {
Toast.makeText(context, "Timer " + timer.getUUID() + " was stopped.", Toast.LENGTH_SHORT).show();
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
RealmResults<Timer> result = realm.where(Timer.class).equalTo("uuid", timer.getUUID()).findAll();
result.deleteAllFromRealm();
realm.commitTransaction();
}
「result.deleteAllFromRealm();」の前に 'if(result.size()> 0){//すべてを領域から削除してください}'をチェックしてみてください。 – Lawrance
は問題ではありませんが、私はすでにそのオブジェクトへの参照を持っています。そして、UUIDを削除しようとすると、例外がスローされます。 –
リストビューからアイテムを削除しますか?ユーザーが削除をクリックすることはできません –