【发布时间】:2016-09-12 23:09:48
【问题描述】:
我有 2 个活动,第一个包含列表视图,当用户单击该列表视图的列表项时,将启动详细视图活动(第二个活动)。
现在在第二个活动中,我有 2 个按钮,NEXT 按钮和 PREVIOUS 按钮,所以当用户点击 NEXT 按钮时,第一个活动的下一个列表项必须被显示。并且在单击上一个按钮时,必须显示上一个列表项。
我在第一个活动中扩展了 ArrayAdapter,以显示自定义列表项。在适配器上,有 2 个项目,即 2 个文本视图。
当用户点击并启动第二个活动时,这两个文本视图的详细信息将被详细显示。并通过项目进行导航,回到第一个活动,然后每个项目再次启动第二个活动,这对用户来说是忙碌的场景,所以我想在详细视图活动本身上导航项目。 那我该怎么办?
到目前为止我所做的是,我扩展了 ArrayAdapter,所以从 getView() 方法中,我获取了位置值,然后在我所做的第二个活动中,
next = (ImageView) findViewById(R.id.next);
previous = (ImageView) findViewById(R.id.previous);
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
position++;
Log.e("position", String.valueOf(position));
}
});
previous.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
position--;
Log.e("position", String.valueOf(position));
}
});
但我不知道下一步该怎么做?
位置值取自第一个活动,其中 intent.putExtra("position", position) 并在第二个活动中获取 使用 intent.getStringExtra("position")。
我什至无法理解 this 和 that ,只是理论上的。提前致谢。
EDIT-1:
我在第一个活动中有 custom ArrayAdapter,并且在 onclickListener 上,我已经申请了,
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(fActivity.this, sActivity.class);
intent.putExtra("txt1", "name");
intent.putExtra("txt2", "address");
intent.putExtra("position", position);
startActivity(intent);
}
});
这个位置是从
获取的public View getView(final int position, View convertView, ViewGroup parent) {
....
}
这个方法,在
class homeAdapter extends ArrayAdapter<list>
正如我之前在同一面板上所写的那样。现在在第二个活动中,我必须在第二个活动中使用下一个和上一个按钮获得 txt1 和 txt2。
【问题讨论】:
标签: android list listview android-intent navigation