好的,所以到目前为止,我让我的应用程序显示了一个活动,并可以根据点击案例链接到不同的活动。现在,我的问题是,如何使用与列表视图项目中的数据相对应的数据填充打开的活动?
容易说,
ListView (for ex. 10 items)
On click, opens ContentViewer activity
void ContentViewer::onCreate() {
setContentView contentviewer(xml);
}
(contentviewer has different textviews and imageviews with diff IDs.)
现在,当点击案例0(列表视图中的第一项)打开contentviewer时,则数据0,图像0等等。
有什么想法吗?
答案 0 :(得分:1)
基本上你正在寻找从第一个活动开始将params传递给你的第二个活动的方法吗?方法如下:
Activity1.java:
Intent intent = new Intent(this, Activity2.class);
intent.putExtra(ReportActivity.REPORT_TYPE, reportId);
startActivity(intent);
Activity2.java:
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
if (intent != null) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
int reportId = bundle.getInt(REPORT_TYPE);
}
}
这里的想法是将名称/值对从调用活动放入Intent
,并在调用活动中读取调用意图的名称/值对。在上面的示例中,我将int(reportID)
传递给调用活动。您可以将任何其他基本类型传递给它。如果您要传递自定义对象,则需要实现Parcelable
。