gpt4 book ai didi

java - 在 onCreate 方法中初始化 Strings[]

转载 作者:行者123 更新时间:2023-11-29 07:57:27 25 4
gpt4 key购买 nike

我正在尝试根据来自上一个 Activity 的值来初始化一个 String[] 数组。编译器说下面的代码有错误,它说“数组常量只能在初始化器中使用”。没有其他选择可以做我想做的事吗?

public class ZeroParameter extends Activity{
int option, model;
String[] models;

protected void onCreate(Bundle savedInstanceState)
{
Bundle b = getIntent().getExtras();
option = b.getInt("option");


switch(option)
{
case 1:
models={ "Mike" , "Charls" , "Jhon"}
case 2:
models={"Paul" , "Louis" };
}

super.onCreate(savedInstanceState);
setContentView(R.layout.zero_parameter);

final Spinner spinModel=(Spinner)findViewById(R.id.spinnerModel0);
spinModel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View v, int position,long id)
{
model = spinModel.getSelectedItemPosition();
}
public void onNothingSelected(AdapterView<?> arg0)
{
}
});

ArrayAdapter<String> aa= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,models);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinModel.setAdapter(aa);
}

非常感谢!!!我希望我们能找到解决方案!

最佳答案

改变

switch(option)
{
case 1:
models={ "Mike" , "Charls" , "Jhon"};
case 2:
models={"Paul" , "Louis" };
}

switch(option)
{
case 1: {
models=new String[]{ "Mike" , "Charls" , "Jhon"};
break;
}
case 2: {
models=new String[]{"Paul" , "Louis" };
break;
}
}

关于java - 在 onCreate 方法中初始化 Strings[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16718728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com