Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何在另一个活动中编辑我的ListView并将编辑的结果返回ListView_Android_Listview_Android Intent_Android Activity - Fatal编程技术网

Android:如何在另一个活动中编辑我的ListView并将编辑的结果返回ListView

Android:如何在另一个活动中编辑我的ListView并将编辑的结果返回ListView,android,listview,android-intent,android-activity,Android,Listview,Android Intent,Android Activity,因此,我的activity1类中有一个listview,我想做的是: 单击listview中的一个项目,它将打开activity2类,其中有两个编辑文本,其中包含listview中单击项目的值,如姓名和年龄字符串。我希望[通过更改编辑文本]编辑activity2类中的这些值/字符串,并将编辑后的值发送回activity1类中的listview,并在我的listview中显示编辑后的值[例如显示名称],而不是显示编辑前listview中的旧值/字符串 我尝试了很多不同的方法,但我无法实现目标,如果

因此,我的activity1类中有一个listview,我想做的是:

单击listview中的一个项目,它将打开activity2类,其中有两个编辑文本,其中包含listview中单击项目的值,如姓名和年龄字符串。我希望[通过更改编辑文本]编辑activity2类中的这些值/字符串,并将编辑后的值发送回activity1类中的listview,并在我的listview中显示编辑后的值[例如显示名称],而不是显示编辑前listview中的旧值/字符串

我尝试了很多不同的方法,但我无法实现目标,如果你们中的任何人能帮助我,我都会很高兴


谢谢,

您可以将所选项目数据传输到第二个活动,如下面的代码所示

Intent i = new Intent(MainActivity.this,ReportActivity.class);
            i.putExtra("MainDate", MainDate.getText().toString());
在第二个活动中,您必须获取这些数据,然后对其进行操作

Intent intent = getIntent();
    MainDate = intent.getExtras().getString("MainDate");
然后像之前一样将处理过的数据发送回第一个活动,然后更新列表适配器

您可以使用列表中的代码将所选项目的数据保存在第一个活动列表中。setOnItemClickListener

Cursor Getdata = (Cursor)YourList.getItemAtPosition(position);
String Yourcolumnstring = Getdata.getString(Getdata.getColumnIndex("yourcolumnindex")) ;

您应该将字符串发送到activity2,当从activity2重新运行到activity1时,您应该将新字符串从activity2发送到activity1。您应该按照以下方式发送字符串:

String str = "My Data"; //Data you want to send
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("name",str);
String name = this.getIntent().getStringExtra("name");
您应该在activity2中收到str,如下所示:

String str = "My Data"; //Data you want to send
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("name",str);
String name = this.getIntent().getStringExtra("name");

谢谢你的快速回答,我将尝试你给我的提示,但我不确定如何:I.putExtra(“MainDate”,MainDate.getText().toString())。。。将获取我的“单击查看项目”并将其发送到我的活动2。首先,您应该获取所选的项目对象并获取要发送到第二个活动的特定数据(如我在回答中所述),然后您可以通过意向发送字符串到第二个活动。(感谢您接受)我有一个问题。。。主要日期是什么?在您的示例中,因为我需要在行中单击ListView。。然后把它寄出去。。用于编辑。。我似乎无法让它工作。除非我使用“ArrayListName.get(position));”MainDate是我的文本视图,我需要它来获取数据并将其发送到第二个活动。您应该使用我的最新代码从您的列表中获取数据,首先在setonitemclicklistener中获取列表中的数据,然后当您获取特定列数据时,可以通过intent将其发送到您的活动Activity@Arash如何在列表视图中设置同一行的更新数据.??