-3

我整天都在阅读这个论坛,找不到解决我的问题的方法。我有MyWorkActivity.java和公共类 MyWorkActivity。里面是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?

提前谢谢。

4

1 回答 1

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] ...
于 2013-04-04T16:44:17.030 回答