点击Button将EditText的内容显示到另外一个页面的Listview中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击Button将EditText的内容显示到另外一个页面的Listview中相关的知识,希望对你有一定的参考价值。

有2个Activity,1个放Listview,另外一个放EditText和Button,怎么点击Button按钮将EditText的内容显示到另外一个页面的Listview中

这里是2个Acitivity,可以说是2个页面,需要用到Activity之间的数据传递,
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("edit_values", editText.getText().toString());
startActivity(intent);
另一个页面接受
String result = getIntent().getStringExtra("edit_values");
之后不就好说了.
参考技术A 把EditText里的内容更新到C类的一个ArrayList中~ListView的Adapter使用C类的ArrayList作为数据源~包含ListView的Activity在Resume()的时候更新ListView的数据~追问

怎么更新过去啊,能说详细一些吗,不好意思,我是初学者,我是将EditText的输入内容,点击Button按钮后,在另外一个页面的List显示出来,就是不知道怎么传过去

追答

你点击Button是只执行后台数据更新还是既更新数据又跳转到另一个Activity?
Adapter和ListView应该懂吧~这个算是基础~不懂先看这个~

然后你点击Button的时候~把EditText里的数据存放到ArrayList中~
在Activity的Resume()方法中加入Adapter适配器的数据初始化并匹配ListView~这样你每次打开这个activity时adapter就会自己去找数据来显示ListView~

关键在于C类的ArrayList~你要自己在另一个文件里写一个类~用来存放两个Activity都可以访问的数据ArrayList~可以使用Application类也可以直接自定义一个类~

追问

在第一个页面的EditText中输入信息,点击Button按钮后跳转另外一个页面的Listview的列表上显示刚才输入的信息,Adapter和ListView这个我懂,就是不清楚如何把输入的信息传到另外一个页面上的Listview上显示出来,每输入一次就在另外的页面的Listview显示一条信息。

追答

相当于点击一次Button在另一个Activity中追加一项Item?

那你每次点击Button的时候就往ArrayList中追加一项数据~另一边显示的时候不是会自动多一项吗?

myAdapter = new ListAdapter(this,ArrayList);
ListView.setAdapter(myAdapter);

每次Activity被唤醒的时候就会自动重新加载ArrayList~

ListAdapter自己重写 ~要能够导入数据ArrayList~

本回答被提问者采纳

以上是关于点击Button将EditText的内容显示到另外一个页面的Listview中的主要内容,如果未能解决你的问题,请参考以下文章

怎么将edittext的内容发表到listview

使用 Button 将 EditText 保存到文件 - Android、Java

listview中的item是自定义的含有textview和edittext 还有button 点击listview外的按钮增加一个item问题

Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值

Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值

android 通过监听edittext实现button的点击事件