ここから本文です

AndroidプログラミングのListViewで質問です。

dhf********さん

2018/5/2823:48:00

AndroidプログラミングのListViewで質問です。

SimpleAdapterでの削除でremove()を使ってますが、
SimpleAdapterをセットしているMainActivity以外のクラスSubActivityにremove()するにはどうしたらよいでしょうか?

閲覧数:
39
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

とみおさん

2018/5/3012:22:10

remove()とは、どのクラスのメソッドでしょうか?

SimpleAdapter、その親であるBaseAdapterにもremove()メソッドはありませんでした
SimpleAdapterのメンバ変数のList<Map>のremove()メソッドのことでしょうか?

■ SimpleAdapter
https://developer.android.com/reference/android/widget/SimpleAdapte...

■ BaseAdapter
https://developer.android.com/reference/android/widget/BaseAdapter


やりたいことが分からないのですが
MainActivityにListViewがいて、この画面からSubActivityに画面遷移できる
SubActivityではMainActivityのListViewの要素を削除する機能を持たせたい
って感じですか?

過去の質問より
DBのテーブルをListViewで表示している?
と仮定して一案上げときます

MainActivityでDBからテーブル取得してSimpleAdapter生成をonCreate()でやってますか?
これを全てonResume()で行う作りにする
あとはSubActivityでDBに対して消したいレコードを削除すればよいです
この方法ならList#remove()は使わずに済みます

質問した人からのコメント

2018/5/30 14:41:11

質問不足ですみません
SimpleAdapterのメンバ変数のList<Map>のremove()メソッドのことです。
DBを使ってListViewを表示しています。
ご回答のようにDBの削除で出来ました。
ありがとうございます。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる