2012-10-21 61 views
1

我想問..數據從另一個的EditText活動的Android

我有2個活動,只是說Form 1和Form添加到列表視圖,我已經在Form1上的ListView。我想從formtext中的edittext中添加一個按鈕的數據到表單1中的listview ..我可以做到這一點嗎?

如果我使用的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 ..

我該如何解決這個問題?

謝謝!

已解決--------------------------------------------- ------ 通過宣稱這對窗口2

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

public static ArrayAdapter<String> adapter1; 

我加入公共靜態解決。

謝謝!!!

回答

0

-假設Activity具有ListViewActivity具有EditTextButton

在活動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); 
     } 


}); 

在活動答:

-在這裏,在的onResume(),這樣做

Intent i = getIntent(); 

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

-現在你得到了da ta在mdata變量,我希望你在Activity A中使用了一個static ArrayList來保存這些數據,而這些數據又必須被送入ArrayAdater

如:

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

-現在終於在onResume(),則必須將此mdata變量的加入到ArrayList再喂入ArrayAdpater,然後再次設置ListView與此Adapter

相關問題