1

所以我的activity1类中有一个listview,我想做的是:

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

我尝试了许多不同的方法,但我无法实现目标,如果你们中的任何一个可以帮助我,我会很高兴。

谢谢,

4

2 回答 2

0

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

Intent i = new Intent(MainActivity.this,ReportActivity.class);
            i.putExtra("MainDate", MainDate.getText().toString());

在您的第二个活动中,您必须获取这些数据然后操纵它们

Intent intent = getIntent();
    MainDate = intent.getExtras().getString("MainDate");

然后像之前一样将您操作的数据发送回您的第一个活动,然后更新您的列表适配器

您可以通过位于 yourList.setOnItemClickListener 上的此代码在您的第一个活动列表中获取所选项目的数据

Cursor Getdata = (Cursor)YourList.getItemAtPosition(position);
String Yourcolumnstring = Getdata.getString(Getdata.getColumnIndex("yourcolumnindex")) ;
于 2012-12-23T13:15:22.167 回答
0

你应该将你的字符串发送到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);

您应该在 activity2 中收到 str ,如下所示:

String name = this.getIntent().getStringExtra("name");
于 2012-12-23T13:19:41.500 回答