如何将字符串数组从一个.java传递到另一个.java(从activity到BaseAdapter)

时间:2013-04-04 16:34:02

标签: android arrays

我整天都在阅读这个论坛,无法找到解决问题的方法。 我有公共类MyWorkActivity的 MyWorkActivity.java 。 里面是public void popuniListView()。 在那里,我想用数据库中的项填充字符串数组。

看起来像这样:

public class MyWorkActivity extends Activity implements OnClickListener {
    .
    .
    .

 public void popuniListView ()
 {
        final String[] listaTipovaRada = new String[90];

我还有 ListViewCustomAdapter.java ,如下所示:

public class ListViewCustomAdapter extends BaseAdapter 
{
  .
  .
  .
public View getView(int position, View convertView, ViewGroup parent) 
 {
  //Read values from array listaTipovaRada

我需要从字符串数组listaTipovaRada中读取值。

我找到了一些从一个ACTIVITY向另一个ACTIVITY发送数组的例子,但没有一个是关于将数组从ACTIVITY发送到BASEADAPTER。

如何将第一个.java中的活动中的字符串数组传递给第二个.java中的baseadapter?

提前完成。

1 个答案:

答案 0 :(得分:0)

简单来说,您还可以在popuniListView()方法之外定义字符串,使其成为静态访问。如果在构造函数或onCreate()方法中初始化它,您甚至可以将其保留为最终变量。除了将元素传递给已经提到的适配器。这取决于项目的架构。

public class MyWorkActivity extends Activity implements OnClickListener 
{
    final static String[] listaTipovaRada;
    .
    .
 protected onCreate()
 {
    ...
    listaTipovaRada = new String{ ... , ... , ...
 }

 public void popuniListView ()
 {
        ...

然后,您可以通过类静态访问正常Java访问中的String。如果这确实符合您的需求。

public class ListViewCustomAdapter extends BaseAdapter 
{
      .
      .
      .
    public View getView(int position, View convertView, ViewGroup parent) 
     {
       MyWorkActivity.listaTipovaRada[index] ...