2010-08-21 85 views
0

我是新来的android编程,但我正在尝试学习。我已经写了一些代码,通过复选框和文本视图通过“正常”视图获取一些参数。然后我使用这些信息来生成很多我想在列表视图中显示的数字。当我按下运行按钮时,我设法创建了一个列表视图,但是如何将信息从主视图传递到列表视图。最好是在当时传递一个数字的信息,或者用所有数字传递一个数字。数字列表可能非常大。在视图之间传递信息

回答

0

你可能要做的是创建一个数字作为数据源的适配器。如果数字在数组你可以创建一个新的ArrayAdapter和设置的ListView适配器该适配器:

ArrayAdapter adapter = new ArrayAdapter<Double>(getApplicationContext(), R.id.id_of_textbox, arrayOfDoubles); 
listView.setAdapter(adapter); 

在这段代码我假设已经数字是双打,但ArrayAdapter是一个通用类,所以它可以是数组中包含的任何对象。该数组也可以呈现为List(如ArrayList)。

希望能帮助你。以下是文档中的某些位阅读和一些良好的视频会话看:

+0

我打算将listview作为一个意图。这没有必要吗?因为当我开始新的意图时,将信息传递给它会有点困难。 – Anders 2010-08-21 14:04:37

+0

在这种情况下,你应该做的是使用intent.putExtra(“arrayKey”,arrayVariable)将数组打包到intent中,然后在另一端getIntent()。getIntArrayExtra(“arrayKey”)。另一种选择是将信息添加到数据库,然后在listview活动中查询它以获取适配器中使用的游标。第一种方法似乎是你所追求的 – matto1990 2010-08-21 14:34:29

0

多大阵列能得到什么? 最有可能将列表显示为另一个活动并将数据作为意图的额外数据传递将是解决方案。