所以我有第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类的列表视图中使用此代码。
答案 0 :(得分:1)
我一直处于类似的情况,我想从多个活动中访问一个整数。我做的是这个:
在该java类中创建一个数组列表。 确保它是静态的,以便您可以在其他课程/活动中使用
3.现在,要在另一个班级中访问它,请执行以下操作:
ClassName.myArrayList.add(&#34;从另一个班级做!&#34;);
在另一个类中,它可以只是一个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.*
类