2016-09-12 7 views
-9

整数変数をMainActivity.javaに宣言してから、それをクラスに渡して、その整数変数をそのクラスの属性の1つとして使用する方法を知りません。MainActivity.javaからアンドロイドのクラスにデータを渡すにはどうすればいいですか?

誰でもご存知ですか?ここで

はclass.IたくはMを設定し、N MainActivity.Java

public class Determinant { 

//Atributes 
private int M = 2; 
private int N = M; 
private double FinalAnswers[]; 



//Constructors 
public Determinant() { 
} 

//methods 
public void solve(double[][] A, double[] B) { 
    int N = B.length; 
    for (int k = 0; k < N; k++) { 
     /** find pivot row **/ 
     int max = k; 
     for (int i = k + 1; i < N; i++) 
      if (Math.abs(A[i][k]) > Math.abs(A[max][k])) 
       max = i; 

     /** swap row in A matrix **/ 
     double[] temp = A[k]; 
     A[k] = A[max]; 
     A[max] = temp; 

     /** swap corresponding values in constants matrix **/ 
     double t = B[k]; 
     B[k] = B[max]; 
     B[max] = t; 

     /** pivot within A and B **/ 
     for (int i = k + 1; i < N; i++) { 
      double factor = A[i][k]/A[k][k]; 
      B[i] -= factor * B[k]; 
      for (int j = k; j < N; j++) 
       A[i][j] -= factor * A[k][j]; 
     } 
    } 
    /** back substitution **/ 
    double[] solution = new double[N]; 
    for (int i = N - 1; i >= 0; i--) { 
     double sum = 0.0; 
     for (int j = i + 1; j < N; j++) 
      sum += A[i][j] * solution[j]; 
     solution[i] = (B[i] - sum)/A[i][i]; 
    } 
    /** Print solution **/ 
    FinalAnswers = solution; 
} 


//setters 


//getters 
public double getAnswers(int i) { 
    return FinalAnswers[i]; 
} 

public int whatIsM() { 
    return M; 
} 

public int whatIsN() { 
    return N; 
} 
} 
+1

クラスのインスタンスの作成と圧縮子とメソッドの作成について学ぶことをお勧めします。 –

+2

POJO class.storeを作成して値を取得しようとします。 –

+0

@MohammadGhanatian使用したいクラスの例を教えてもらえますか? –

答えて

0

私はそれを発見しました。

値を属性に割り当てるために、そのクラスにセッターメソッドを追加できます。

0

から書き込み、メインクラスで、その後

import android.app.Application; 

/** 
* Created by webcastman on 9/8/16. 
*/ 

public class common_class extends Application 
{ 
private static String gstring; 
private static Integer gnumber; 

public static String webURL = "http://localhost:81/"; 

public static String getgstring() 
{ 
    return gstring; 
} 
public static void putgstring(String str) 
{ 
    gstring = str; 
} 

public static Integer getgnumber() 
{ 
    return gnumber; 
} 
public static void putgnumber(Integer nor) 
{ 
    gnumber = nor; 
} 
} 

common.classと呼ばれる新しいクラスを作成していますコード。他のJavaクラスから、その後

common_class.putgnumber(..your number..); 

value = common_class_getgnumber() 
+0

これは通常のクラスでは複雑すぎます。 –

関連する問題