gpt4 book ai didi

android - (Android)带有按钮和随机结果的微调器?

转载 作者:行者123 更新时间:2023-11-30 05:09:25 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中的想法是程序从列表中给我一个、两个、三个或四个随机结果。我的意思是,用户选择多少,例如,口味,如果是一种、两种、三种或四种,然后根据口味列表,程序会提取选定数量的随机数。所以如果我选择两个,我会得到两种随机口味。如果我选择三种,三种随机口味等。

问题是我不知道如何继续。我是 Android 新手,找不到答案。谢谢!

这是我试过的:

    Spinner sp;

TextView display_data;

String gustos [] = {"Uno","Dos","Tres","Cuatro"};

ArrayAdapter<String> adapter;

Random random = new Random();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gustos_aleatorios);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

sp = (Spinner) findViewById(R.id.spinner3);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, gustos);

display_data = (TextView)findViewById(R.id.display_result);



sp.setAdapter(adapter);

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

switch (position) {
case 0:
for(int i = 0; i < 1 ; i++){


}
break;
case 1:
for(int i = 0; i < 2 ; i++){

}
break;
case 2:
for(int i = 0; i < 3 ; i++){

}
break;
case 3:
for(int i = 0; i < 4 ; i++){

}
break;


}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {

}
}


}

最佳答案

很简单。例如,当您选择 2 时,您应该生成 2 种随机口味。

所以你生成 2 个随机数,范围从 0 到 flavor 列表的大小:

List<String> flavors = new ArrayList<String>(){{
add("flavor 1");
add("flavor 2");
add("flavor 3");
add("flavor 4");
add("flavor 5");
}};

然后我选择 2 所以:

for(int i = 0 ; i < 2 ; i++)
{
int random = new Random().nextInt(flavors.size()); // generate random between 0 and flavors.size()
String randomSelectedFlavor = flavors.get(random);
}

关于android - (Android)带有按钮和随机结果的微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974637/

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