如何访问另一个班级的列表视图

时间:2015-11-29 03:26:43

标签: android listview android-listview

所以我有第1类。第1类的XML文件有一个列表视图。我也有2级。我希望2级使用1级的列表视图。

your_array_list.add("foo");
    your_array_list.add("bar");

    // This is the array adapter, it takes the context of the activity as a
    // first parameter, the type of list view as a second parameter and your
    // array as a third parameter.
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_list_item_1,
            your_array_list );

    lv.setAdapter(arrayAdapter);

这是将项目添加到列表视图的代码,但是我无法让第2类在第1类的列表视图中使用此代码。

1 个答案:

答案 0 :(得分:1)

我一直处于类似的情况,我想从多个活动中访问一个整数。我做的是这个:

  1. 创建 java类
  2. enter image description here

    1. 在该java类中创建一个数组列表。 确保它是静态的,以便您可以在其他课程/活动中使用

      3.现在,要在另一个班级中访问它,请执行以下操作:

      ClassName.myArrayList.add(&#34;从另一个班级做!&#34;);

    2. 在另一个类中,它可以只是一个arrayList,并且它不必太多。它只能有一个目的,并容纳你的全局变量:

      /*
      Given an int array, return a new array with double the 
      length where its last element is the same as the original 
      array, and all the other elements are 0. The original 
      array will be length 1 or more. Note: by default, a 
      new int array contains all 0's. 
      makeLast({4, 5, 6}) → {0, 0, 0, 0, 0, 6}
      makeLast({1, 2}) → {0, 0, 0, 2}
      makeLast({3}) → {0, 3}
      */
      public class MakeLast {
          public MakeLast(int[]nums){
              int[] result = new int[nums.length *2];
              result[result.length-1] = nums[nums.length-1];
              System.out.println(result);
          }
      
          public static void main(String[] args) {
          int[] nums = {3, 5, 35, 23};
          new MakeLast(nums);
      
          }
      }
      
      有趣的事实:

      您已经从其他类中访问了大量变量。例如,我们始终使用的 public class ClassName{ ArrayList <String> myArrayList = new ArrayList <String>(); } 内容...我们从R.id.*

      访问它