Java 片段中应包含getter的变量
我在一个片段中有一个int的二维数组,带有他的getter,如下所示:Java 片段中应包含getter的变量,java,android,android-fragments,getter,Java,Android,Android Fragments,Getter,我在一个片段中有一个int的二维数组,带有他的getter,如下所示: public class AddMatriceCalc extends Fragment { private static int [][] matriceRes = new int[MatriceActivity.n][MatriceActivity.n]; public static int[][] getMatriceResAM() { return matriceRes; } ...
public class AddMatriceCalc extends Fragment {
private static int [][] matriceRes = new int[MatriceActivity.n][MatriceActivity.n];
public static int[][] getMatriceResAM() {
return matriceRes;
}
...
我想在另一个片段中使用getter,但它不起作用。当我在没有getter的情况下使用matriceRes时(public static int[][]matriceRes=new int[MatriceActivity.n][MatriceActivity.n]
),它可以工作,但当我使用getter时它不工作:
我的第二个片段:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.add_matrice_result, container, false);
layoutResultCalc = (LinearLayout) v.findViewById(R.id.LayoutMatriceRes);
reloadAddMatrice = (Button) v.findViewById(R.id.reloadAddMatrice);
reloadAddMatrice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//ON RELANCE LA DEMANDE DE TAILLE DE MATRICE
final Dialog matricesize = new Dialog(getContext());
matricesize.setContentView(R.layout.dialogmatricesize);
Button dialogbutton = (Button) matricesize.findViewById(R.id.closedialog);
dialogbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editsizel = (EditText) matricesize.findViewById(R.id.editsizel);
EditText editsizeh = (EditText) matricesize.findViewById(R.id.editsizeh);
MatriceActivity.n = Integer.parseInt(editsizel.getText().toString());
MatriceActivity.m = Integer.parseInt(editsizeh.getText().toString());
matricesize.dismiss();
//MISE A ZERO DE TOUTES LES VALEURS, LES TABLEAUX, ...
//PUIS ON VA AU TAB CALC
i = 0;
j = 0;
l = 0;
AddMatriceCalc.getLayoutmap1AM().clear();
AddMatriceCalc.getLayoutmap2AM().clear();
AddMatriceCalc.getEdittextmap1AM().clear();
AddMatriceCalc.getEdittextmap2AM().clear();
layoutresmap.clear();
layoutreslist.clear();
textviewreslist.clear();
textviewresmap.clear();
AddMatriceCalc.getMatriceResAM() = null;
layoutResultCalc.removeAllViews();
AddMatriceCalc.getLayoutmatrice1AM().removeAllViews();
AddMatriceCalc.getLayoutmatrice2AM().removeAllViews();
AddMatriceCalc.getViewpagerAM().setCurrentItem(1);
}
});
int dialogwidth = (int) getResources().getDimension(R.dimen.width_matrice);
int dialogheight = (int) getResources().getDimension(R.dimen.height_matrice);
matricesize.getWindow().setLayout(dialogwidth, dialogheight);
matricesize.setTitle("Taille des matrices");
matricesize.show();
}
});
return v;
}
行AddMatriceCalc.getMatriceSam()=null
具有预期的错误变量,但是当我在没有getter的情况下公开使用matriceRes时,它是可以的
你能告诉我为什么吗
谢谢您不能使用getter获取变量并将其设置为与您在这里所做的类似的值
AddMatriceCalc.getMatriceSam()=null
。为此,需要使用setter方法,如AddMatriceCalc.setMatriceSam(null)代码>您正在尝试为get'er方法分配一个值(null)。。它不是那样工作的。为什么使用静态变量/getter?是的,好的,我理解。谢谢,这是一个错误您不能使用getter获取变量并将其设置为与您在此处所做的类似的值AddMatriceCalc.getMatriceSam()=null
。为此,需要使用setter方法,如AddMatriceCalc.setMatriceSam(null)代码>您正在尝试为get'er方法分配一个值(null)。。它不是那样工作的。为什么使用静态变量/getter?是的,好的,我理解。谢谢,这是个错误