【问题标题】:add data to listview from edittext another activity android从edittext将数据添加到listview另一个活动android
【发布时间】:2012-10-22 02:29:24
【问题描述】:

我想问..

我有 2 个活动,只说 form1 和 form2,我在 form1 上有一个列表视图。我想将表单2中edittext中的数据添加到表单1中的列表视图中。我该怎么做?

如果我使用 onResume() 用户必须将活动更改为 form1 以刷新列表视图。

我尝试使用此代码,但它似乎不起作用..

if(form1.listviewname != null)
{
        ((ArrayAdapter)form1.listviewname.getAdapter()).notifyDataSetInvalidated();
}

谢谢!!

----------------------------------- -------------已编辑----------

刚才我尝试在 form2 上使用此代码

list_list.add(myitem);
form1.listview.setAdapter(adapter1);                        
adapter1.notifyDataSetChanged();

myitem 是字符串,它从表单 2 中的文本框中获取值

它似乎工作,但现在的问题是每次我将数据添加到 form1 中的列表视图时,它总是覆盖列表视图中的现有数据..

我该如何解决这个问题?

谢谢!!

已解决---------------------------------------------- ----- 通过在 form2 上声明来解决

public static ArrayList<String> list_list = new ArrayList<String>(); 

public static ArrayAdapter<String> adapter1;

我添加了公共静态。

谢谢!!!

【问题讨论】:

    标签: android listview


    【解决方案1】:

    - 假设Activity AListViewActivity BEditTextButton

    在活动 B 中:

    Button mbutt = (Button)findViewById(R.id.button_mSubmit);
    EditText mtext = (EditText)findViewById(R.id.editText_mData);
    
    mbutt.setOnClickListener(new OnClickListener(){
    
       public void onClick(View v) {
    
                          Intent i = new Intent(B.this, A.class);
    
                          i.putExtra("text_key",mtext.getText().toString());
    
                          startActivity(i);
            }
    
    
    });
    

    在活动 A 中:

    - 在 onResume() 中,这样做

     Intent i = getIntent();
    
     String mdata = i.getExtras().getString("text_key");
    

    - 现在您已经获得了mdata 变量中的数据,我希望您在活动A 中使用了static ArrayList 来保存数据,而这些数据又必须输入@ 987654330@.

    例如:

    public static ArrayList<String> aList = new ArrayList<String>();
    

    - 现在最后在onResume() 中,您必须将这个mdata 变量的 添加到ArrayList 中,然后将其输入到ArrayAdpater 和然后再次用这个Adapter设置ListView

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 2021-10-23
      • 2019-07-31
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多