Android 如何将listview项的位置传递给另一个listview适配器,并根据位置设置textview的文本

Android 如何将listview项的位置传递给另一个listview适配器,并根据位置设置textview的文本,android,listview,baseadapter,Android,Listview,Baseadapter,我有两个列表视图活动 在第一个列表视图活动中,我有打开第二个列表视图活动的链接。在第二个列表视图中,我有5行。我想将第二个列表视图项的位置传递给第一个活动,并仅根据第二行的位置集文本 我可以使用finish()将静态数据从第二个列表视图活动传递给第一个列表视图活动,但我不知道如何将其设置为选定行,也不知道如何使用finish()传递第二个列表视图的位置 任何人都可以帮忙,然后请写代码。为此 我想为第一个列表视图的第二行设置文本。还要为此编写。 谢谢。您可以利用startActivityForRe

我有两个列表视图活动

在第一个列表视图活动中,我有打开第二个列表视图活动的链接。在第二个列表视图中,我有5行。我想将第二个列表视图项的位置传递给第一个活动,并仅根据第二行的位置集文本

我可以使用finish()将静态数据从第二个列表视图活动传递给第一个列表视图活动,但我不知道如何将其设置为选定行,也不知道如何使用finish()传递第二个列表视图的位置

任何人都可以帮忙,然后请写代码。为此

我想为第一个列表视图的第二行设置文本。还要为此编写。
谢谢。

您可以利用
startActivityForResult()
启动第二个活动。通过调用它而不是
startActivity()
,您的第一个活动将在第二个活动完成时被注意到

在第一个活动中,使用以下命令启动第二个活动:

Intent launch2ndActivity = new Intent(this, SecondActivity.class);
startActivityForResult(launch2ndActivity, 610);
然后在您的
第二个活动中

// Do what do you need to do here. 
//I assume you would need to get the position of your ListView upon item click.
..
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent resultIntent = this.getIntent();
        resultIntent.putExtra("clicked_row", position);
        SecondActivity.this.setResult(RESULT_OK, resultIntent);
        finish();
    }
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch(requestCode) {
    case 610:
        if (resultCode == RESULT_OK) {
            Bundle res = data.getExtras();
            int clickedRow = res.getInt("clicked_row");
            // Do what you want with that value..
        }
        break;
    }
}

我使用了StartActivityForResult()。但如何传递位置以及如何在第二行的baseadapter中设置它呢?它的显示错误如下
this.getIntent()未定义
thank@ridsatrio,这正在工作。我刚刚删除了
这个。
并只保留
getintent()