可编辑的ListView项目

弗尔坎·凯尔斯

我要编辑我的ListView物品。例如; 我有一个listView项目,我单击了该项目,然后添加string valueedit text然后再次单击该项目,string value并在previous之前添加了新内容string value,然后再添加一次。当我单击此项时,我要编辑此列表项。我该怎么做?

Java源代码:

public class MainActivity extends Activity {
    TextView tvDers;
    EditText etDers, etDersSaati;
    EditText etNot;
    LinearLayout LayoutDers;
    ArrayAdapter<String> adapter;
    ListView list;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnDersEkle = (Button) findViewById(R.id.btnDersEkle);

        list = (ListView) findViewById(R.id.listView1);
        adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1);
        etDers = new EditText(MainActivity.this);
        //Dialog
        AlertDialog.Builder build = new AlertDialog.Builder(MainActivity.this);
        build.setTitle("Ders Ekle");
        build.setView(etDers);

        build.setPositiveButton("Tamam", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                adapter.add(etDers.getText().toString());   
            }
        });
        list.setAdapter(adapter);
        final AlertDialog alertDers = build.create();

        btnDersEkle.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                alertDers.show();

            }
        });
    }

}
赛伦

在订购Collection中保存项目值。在适配器中设置此集合。在调用notifyDataSetChanged适配器后添加和删除此值

尝试这样。

listView.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id){
         String item = (String) parent.getItemAtPosition(int position);
         item += "YourText";
         ArrayAdapter adapter = (ArrayAdapter ) parent.getAdapter();
         adapter.insert(item, position);
    }

抱歉,但是现在我无法测试此代码。因此,我不能肯定地说这是正确的。尝试不同的变体,您会得到的。

UPDATE从对话框clickListener中,您可以尝试以下操作:

@Override
public void onClick(DialogInterface dialog, int which) {
      ArrayAdapter adapter = (ArrayAdapter ) listView.getAdapter();
      String item = (String) listView.getSelectedItem();
      item += "YourText";

     adapter.insert(item, position);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GXT可编辑ListView

来自分类Dev

可编辑的 ListView wpf

来自分类Dev

使跨度项目可编辑?

来自分类Dev

具有可编辑组合框的WPF可编辑Listview

来自分类Dev

在可编辑的ListView中使用filteredList

来自分类Dev

Xcode项目中的可编辑Swift包?

来自分类Dev

Android listview项目编辑操作

来自分类Dev

MasterDetail ListView和可编辑的ContentPresenter:有什么问题?

来自分类Dev

WPF退出“已删除”组合框,项目不再可编辑?

来自分类Dev

使单个项目在列表控件(C ++,MFC)中可编辑

来自分类Dev

在两个列表之间移动可编辑项目?

来自分类Dev

一页上有许多可编辑的项目

来自分类Dev

如何在 JavaFX 中的可编辑 TableView 中获取上次编辑的项目

来自分类Dev

编辑jQuery可编辑选择

来自分类Dev

立即编辑可编辑的UIWebView

来自分类Dev

编辑jQuery可编辑选择

来自分类Dev

使SKLabelNode可编辑

来自分类Dev

双击可编辑的TreeViewItem

来自分类Dev

使<li>标签可编辑

来自分类Dev

使段落可编辑

来自分类Dev

使Jtable不可编辑

来自分类Dev

可编辑按钮

来自分类Dev

选择可编辑的范围

来自分类Dev

使<li>标签可编辑

来自分类Dev

angularjs可编辑的-of -options

来自分类Dev

可编辑的表单 ReactJS

来自分类Dev

Laravel X 可编辑

来自分类Dev

将 ListView 项绑定到可编辑的组合框选定值

来自分类Dev

JavaFx可编辑组合框:在项目选择上显示toString