Java Android:删除项目(ListView)
我想从Java Android:删除项目(ListView),java,android,android-listview,Java,Android,Android Listview,我想从列表视图中删除一个项目,但我不知道如何删除 这是我的密码 public void FLYNOTE_refresh() { int i; SharedPreferences Pref = getSharedPreferences("nnote", MODE_WORLD_READABLE); //созаётся файл настроек "nnote" и туда барыжиться вся хня key = Pref.getInt("number", 0);
列表视图
中删除一个项目,但我不知道如何删除
这是我的密码
public void FLYNOTE_refresh() {
int i;
SharedPreferences Pref = getSharedPreferences("nnote", MODE_WORLD_READABLE); //созаётся файл настроек "nnote" и туда барыжиться вся хня
key = Pref.getInt("number", 0);
key++;
String lv_arr[] = new String[key];
for (i = 0; i < key; i++) {
lv_arr[i] = Pref.getString("n" + i, "none");
}
textView1.setText(String.valueOf(key));
listView1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
listView1.setTextFilterEnabled(true);
}
public void FLYNOTE\u refresh(){
int i;
SharedReferences Pref=GetSharedReferences(“note”,模式为世界可读);//note
key=Pref.getInt(“数字”,0);
key++;
字符串lv_arr[]=新字符串[键];
对于(i=0;i
我想删除id为
0的项目,请指导我执行此操作。您可以从ListView中删除项目,如下所示:
ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, lv_arr);
listView1.setAdapter(adapter1);
adapter1.notifyDataSetChanged();
listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
adapter1.remove(position);
adapter1.notifyDataSetChanged();
});
ArrayAdapter适配器列表=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,lv_arr);
listView1.setAdapter(适配器1);
adapter1.notifyDataSetChanged();
listView1.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(适配器视图a、视图v、内部位置、长id){
适配器1.拆下(位置);
adapter1.notifyDataSetChanged();
});
您可以看到这些关于从ListView中删除项目的帖子:
您可以从ListView中删除项目,如下所示:
ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, lv_arr);
listView1.setAdapter(adapter1);
adapter1.notifyDataSetChanged();
listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
adapter1.remove(position);
adapter1.notifyDataSetChanged();
});
ArrayAdapter适配器列表=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,lv_arr);
listView1.setAdapter(适配器1);
adapter1.notifyDataSetChanged();
listView1.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(适配器视图a、视图v、内部位置、长id){
适配器1.拆下(位置);
adapter1.notifyDataSetChanged();
});
您可以看到这些关于从ListView中删除项目的帖子:
如果不想显示项目0,只需调整lv\u arr
的大小并更改for循环:
public void FLYNOTE_refresh() {
int i;
SharedPreferences Pref = getSharedPreferences("nnote", MODE_WORLD_READABLE); //созаётся файл настроек "nnote" и туда барыжиться вся хня
key = Pref.getInt("number", 0);
String lv_arr[] = new String[key]; // One item smaller without "n0"
key++;
for (i = 1; i < key; i++) {
// Skip "n0" like this
lv_arr[i - 1] = Pref.getString("n" + i, "none");
}
textView1.setText(String.valueOf(key));
listView1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr));
listView1.setTextFilterEnabled(true);
}
如果不想显示项目0,只需调整lv_arr
的大小并更改for循环:
public void FLYNOTE_refresh() {
int i;
SharedPreferences Pref = getSharedPreferences("nnote", MODE_WORLD_READABLE); //созаётся файл настроек "nnote" и туда барыжиться вся хня
key = Pref.getInt("number", 0);
String lv_arr[] = new String[key]; // One item smaller without "n0"
key++;
for (i = 1; i < key; i++) {
// Skip "n0" like this
lv_arr[i - 1] = Pref.getString("n" + i, "none");
}
textView1.setText(String.valueOf(key));
listView1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr));
listView1.setTextFilterEnabled(true);
}
要删除元素的位置((ArrayAdapter)list.getApadter()).remove(list.getApadter().getItem(index));((ArrayAdapter)list.getApadter()).notifyDataSetChanged();要删除0 id的位置?在FLYNOTE_刷新函数中?要删除元素的位置((ArrayAdapter)list.getApadter()).remove(list.getApadter()).getItem(index))((ArrayAdapter)list.getApadter()).notifyDataSetChanged();要在何处删除0 id?在FLYNOTE_刷新函数中?adapter1.remove()是“字符串对象”remove()接受整数而不是字符串我必须同意user1468102,表示remove()只接受ArrayAdapter引用类的对象,也接受ArrayAdapter.remove()本质上是lv_arr.remove()
的快捷方式,而String[]
的快捷方式不存在。adapter1.remove()是“String object”remove()取整数而不是String我必须同意user1468102,意思是remove()只取ArrayAdapter引用类的对象,也取ArrayAdapter.remove()本质上是lv_arr.remove()
的快捷方式,而String[]
不存在该快捷方式。谢谢!你是最好的!=)谢谢!你是最好的!=)