public class MainActivity extends ActionBarActivity {
ListView listview;
String[] subjects = new String[] {"Android","PHP","Blogger","WordPress","SEO"};
List<String> subject_list;
ArrayAdapter<String> arrayadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview = (ListView)findViewById(R.id.listView1);
subject_list = new ArrayList<String>(Arrays.asList(subjects));
arrayadapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, subject_list);
listview.setAdapter(arrayadapter);
listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
subject_list.remove(position);
arrayadapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "Item Deleted", Toast.LENGTH_LONG).show();
return true;
}
});
}
}
在這裏,我不得不通過長按刪除從列表視圖項的程序,而不是刪除項目有長點擊位於ListView
項禁用項目。如何禁用長的ListView項單擊
你試過view.setEnabled(假);在onItemLongClick()? –
u能plzz修改和編輯 – joy
公共布爾onItemLongClick(適配器視圖>父,觀景, INT位置,長的id){視圖.setEnabled(假)} –