Java 将整数数组从一个类传递到另一个类

Java 将整数数组从一个类传递到另一个类,java,android,arrays,Java,Android,Arrays,我有两节课。我正试图根据数据库值绘制一个图表 但我无法将值从一个类发送到另一个类,因为使用了数组。请通读我的密码并帮我解决 下面是存在数组值的类(现在我使用的是静态值) import java.util.ArrayList; 导入java.util.HashMap; 导入java.util.List; 导入java.util.Map; 导入org.achartengine.chartdemo.demo.chart.IDemoChart; 导入org.achartengine.chartdemo.

我有两节课。我正试图根据数据库值绘制一个图表 但我无法将值从一个类发送到另一个类,因为使用了数组。请通读我的密码并帮我解决

下面是存在数组值的类(现在我使用的是静态值)

import java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
导入org.achartengine.chartdemo.demo.chart.IDemoChart;
导入org.achartengine.chartdemo.demo.chart.TemperatureChart;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.widget.ListView;
导入android.widget.simpledapter;
公共类ChartDemo扩展了ListActivity{
双a=10;
双程[]={7,0,4,8,3,5,7,6,8,19,11,4};
意图;
私有IDemoChart[]mCharts=new IDemoChart[]{new TemperatureChart()};
私有字符串[]mMenuText;
私有字符串[]mMenuSummary;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
int length=mCharts.length;
mMenuText=新字符串[长度];
mMenuSummary=新字符串[长度];
TemperatureChart obj=新TemperatureChart();
对象获取数组(pass);

对于(int i=0;i您可以通过使用静态变量和方法来解决问题。将要共享的变量设为静态变量。还可以在同一个类中编写静态方法来获取该变量。并从另一个类访问该方法。您可以在这里查看示例:-。

不知道您在这里做什么:

public void getArray(double array1[]) {

    array1 = new double[12];
    this.maxValues = array1;

    for(int i=0;i<array1.length;i++)
    {
        Log.i("sanket",maxValues[i]+"");
    }
}
public void getArray(双数组1[]{
array1=新的双精度[12];
this.maxValues=array1;

对于(int i=0;i最好将数组转换为int arraylist,然后在活动之间传递,然后在另一个活动中将其转换回数组。

您可以使用静态变量在类之间传递数据。在这种情况下,您的方法很好。只有当您希望在两个活动之间共享此数据时,此方法才会出现问题是的。但是对于这个例子,我想这个方法很好。@InnocentKiller,你能举例说明我在哪里可以做吗changes@Gautham代码正常,但我得到的所有值都是0好的,你能告诉我你到底想传递什么吗???this.maxValues=array1;应该在array1=new double[12]之前
以防止意外数据丢失。ye现在我在日志中获取了值,但仍无法显示图形。谢谢您也能帮我查看图形吗
//Create a public class:
public class Values{

public static int[] val = null;

}


//Set array in one class:
Values.val = int[] arr1;//arr1 containing your values


//Get array in another class:
int[] arr2 = Values.val;
public void getArray(double array1[]) {

    array1 = new double[12];
    this.maxValues = array1;

    for(int i=0;i<array1.length;i++)
    {
        Log.i("sanket",maxValues[i]+"");
    }
}
//Create a public class:
public class Values{

public static int[] val = null;

}


//Set array in one class:
Values.val = int[] arr1;//arr1 containing your values


//Get array in another class:
int[] arr2 = Values.val;