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