【发布时间】:2015-09-28 16:53:27
【问题描述】:
我如何从一个活动和populate the listView 获取用户输入以及另一活动中的用户数据。我能够获取用户输入并在同一活动中填充 listView。但现在我想以一种形式获取用户输入并在另一个活动中填充列表。
我用来通过获取用户输入来填充 listView 的代码如下
public class MainActivity extends ListActivity {
ArrayList<String> list = new ArrayList<String>();
/** Declaring an ArrayAdapter to set items to ListView */
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btnAdd);
/** Defining the ArrayAdapter to set items to ListView */
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
/** Defining a click event listener for the button "Add" */
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText edit = (EditText) findViewById(R.id.txtItem);
String name=edit.getText().toString();
list.add(name);
edit.setText("");
adapter.notifyDataSetChanged();
}
};
/** Setting the event listener for the add button */
btn.setOnClickListener(listener);
【问题讨论】:
-
您可以通过意图传递数据。参考链接:stackoverflow.com/questions/19286970/…
-
如果您想传递大量数据,@Sarah 的回答很好。但是,如果您的数据只是一个字符串,您可以考虑通过
Intent传递它。
标签: android