2012-03-28 13 views
1

ハードコードされたarraylistでリストビューを作成しました。私は単に "本当の" arraylistまたはhashmapを追加するまで、リストから項目を削除できるようにしたい。 singelklickはこの段階では重要ではないイベントを生成し、項目のlongklickは最初に項目を削除するかどうかを尋ね、削除する場合はyesを押します。私はアンドロイドには非常に新しく、clickeventsなどではうまくいかず、どうすればこれを管理できますか?与えられたコード例が私のコードに関連していれば、私はもっと素晴らしいことになるだろう。どうもありがとう!リストビューからアイテムを削除する

R.layout.bookmarksは、リストビューとそのすべてのアイテムで構成されています。

public class Bookmarks extends ListActivity 
{ 
private static final String[] ITEMS = { "First item", "Second item", 
"Third item", "Fourth item", "Fifth item", "Sixth item", "First item", "First item", 
"First item", "First item", "First item", "First item", "First item", "First item", 
}; 
@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.bookmarks); 

    final ListView list = getListView(); 
    list.setAdapter(new ArrayAdapter<String>(this, 
    R.layout.styles, ITEMS)); 
} 
} 

答えて

1

削除したいあなたの配列からnは 使用 notfiyDataSetChanged()メソッドの後に要素を削除します。

1

あなたが削除ボタンをクリックは、配列から要素を削除すると、OnItemLongClickListener上の2つのボタンを持つ 開くダイアログをこのコードを試してみて、自分のアダプターにnotifysetdatachanged適用することができます

listview.setOnItemLongClickListener(新OnItemLongClickListener() {

 @Override 
     public boolean onItemLongClick(AdapterView<?> adapter, View view, 
       int position, long id) 
        { 
      //opendialog(); 
      return false; 
     } 

    }); 
関連する問題