自定义 ListView 以处理从另一个 Intent 传递的 EditText 和 TextView

Posted

技术标签:

【中文标题】自定义 ListView 以处理从另一个 Intent 传递的 EditText 和 TextView【英文标题】:Custom ListView to handle EditText and TextView passed from another Intent 【发布时间】:2015-05-06 06:38:54 【问题描述】:

我正在创建两个 Activity,并使用 Intent 将数据从第二个 Activity 传递到第一个 Activity。第一个 Activity,MainActivity.class,将包含一个 ListView,它最初是空白/空的。第二个类AddItemActivity.class 包含一个EditText 字段、一个TextView 和一个Button。最终目标是发送来自 AddItemActivity 的 EditText 和 TextView 的内容作为新列表项添加到 MainActivity ListView 中,该列表项在左侧显示 EditText 的值,在同一个列表项中显示它旁边的 TextView 的值.我尝试通过尝试 putExtra() 和 Bundle 的 Intent 传递 EditText 和 TextView 的值。我怎样才能完成这项任务?提前感谢您的任何建议/帮助!

【问题讨论】:

我认为您的问题可以通过使用另一个单例类来解决。在单例类中使用一个包含每个项目的列表,从 AddItemActivity.class 添加项目并在 MainActivity 的 onResume() 上调用 notifyDataSetChanged()。 您能否提供一些代码?我对你的意思有点困惑。 是的,我知道,你会的,evrybdy 会的。因为它需要一些代码。但是很抱歉,我没时间在这里,得去上学。如果你没有在晚上之前解决你的问题,那么我会帮助你。现在我要走了 【参考方案1】:

您应该启动 AddItemActivity 活动以获得结果。 http://developer.android.com/training/basics/intents/result.html

//Set result on AddItemActivity
Intent resultIntent = new Intent();
// TODO Add extras or a data URI to this intent as appropriate.
resultIntent.putExtra("textView", textView.getText().toString());
setResult(Activity.RESULT_OK, resultIntent);
finish();

【讨论】:

这样做,当我在意图中格式化edittext和textview时,我将如何通过意图传递这两个字段?你知道我如何将活动结果输入到列表视图中吗? 非常感谢您所做的编辑!那个代码 sn-p 绝对完美!!!!非常感谢您的帮助!!!

以上是关于自定义 ListView 以处理从另一个 Intent 传递的 EditText 和 TextView的主要内容,如果未能解决你的问题,请参考以下文章

处理自定义列表项单击导航抽屉 ListView 内

为 listview 定义 onlick:在 listView 级别的 Onclick 与自定义视图适配器内的 Onclick

如何在自定义 ListView 适配器中处理 RadioGroup 的 onCheckedChangeListener

Django将自定义查询集放入ListView

ListView 中的自定义过滤 ArrayAdapter

更改自定义 ListView 的 textcolor