字符串数组声明中的区别.String[] foo 或 String foo[]



声明的根本区别是什么

String foo[];

String[] foo;

例如:我正在使用微调器,第一个示例有效,而第二个示例无效,即使我在使用第二个声明方法的其余代码中没有任何其他问题。

@Override
public void onClick(View view) {
String[] Condicoes = {fase, comunicacao,tipo_comunicacao};
String concat = "";
for (int k = 0; k < Condicoes.length; k++) {
String newfer[] = StringMapper.get(Condicoes[k]);
for(int i = 0; i<newfer.length; i++) {
//ArrayAdapter<String> spinningspinenER = new ArrayAdapter<String>(InsertID.this, android.R.layout.simple_spinner_item, newfer);
concat += newfer[i];
concat += "n";
}
}
textView.setText(concat);
}

如果我使用,这是给我一个错误的代码:

String[] newfer = StringMapper.get(Condicoes[k]);

在注释部分

ArrayAdapter<String> spinningspinenER = new ArrayAdapter<String>(InsertID.this, android.R.layout.simple_spinner_item, newfer);

它说它不能构建阵列适配器

两者基本相同

String[] foo; //preferred way  

或 字符串 foo[];//有效但不是首选方式

字符串数组按以下方式放置

String[] Condicoes = {"fase", "comunicacao","tipo_comunicacao"};

对于阵列适配器,我认为这是您尝试使用的那个

https://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context, int, int, T[])

相关内容

最新更新