如何使 ListView 中的项目打开一个新的空活动

Posted

技术标签:

【中文标题】如何使 ListView 中的项目打开一个新的空活动【英文标题】:How to make item in ListView open a new empty activity 【发布时间】:2021-08-18 18:57:37 【问题描述】:

我正在开发一个简单的笔记应用程序,其中包含一个 ListView 和一个加号按钮,我让 ListView 项目在单击时打开一个新活动

在这个新活动中还包含一个 ListView 和一个加号按钮

我的问题是每个项目都使用相同的数据打开相同的新活动

那么如何让ListView中的每一项都用新数据打开一个新的empty活动呢?

public void onClick(View v) 
                Intent i = new Intent(v.getContext(), SecondActivity.class);
                v.getContext().startActivity(i);
            

【问题讨论】:

【参考方案1】:

如果您希望第二个活动为空,请从第一个活动发送一些意图键,例如“下一个”,其值为“新”, 否则发送意图值“编辑”,如果您希望第二个活动有一些以前的数据。

public void onClick(View v) 
                Intent i = new Intent(v.getContext(), SecondActivity.class);
                i.putStringExtra("next",new);
                v.getContext().startActivity(i);
            

并在另一个活动中接收此数据, 如果在另一个活动中接收到新数据,则清除所有editText。

喜欢..

Intent intent=getIntent();
String key=intent.getStringExtra("next");
if(key.equals("new"))

//clear all editText;

else

  //load previous data;

【讨论】:

以上是关于如何使 ListView 中的项目打开一个新的空活动的主要内容,如果未能解决你的问题,请参考以下文章

如何使 ListView 的内容成为 ArrayList?

如何使 WPF ListView 项目水平重复,如水平滚动条?

如何使 Qt Quick (QML) ListView 项目无法选择?

我们如何使GitHub中的项目可见,但没有人可以打开它?

单击 ListView 项目未打开新活动

带有 ListView 的导航抽屉。 ListView 上的空指针异常