单击后ListView打开活动,用数据填充新打开的活动,如何?

时间:2012-01-05 16:35:32

标签: android string listview android-activity onclick

好的,所以到目前为止,我让我的应用程序显示了一个活动,并可以根据点击案例链接到不同的活动。现在,我的问题是,如何使用与列表视图项目中的数据相对应的数据填充打开的活动?

容易说,

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等等。

有什么想法吗?

1 个答案:

答案 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