我正在制作一个应用程序,当您按下按钮时,它会选择一个随机数,并根据该数字显示不同的文本。
这是onClick
文件"Escoger.java"中的方法,它对应于带有 aButton
和 some的 xml 文件TextViews
:
@Override
public void onClick(View arg0) {
final Dialog d = new Dialog(this);
switch(arg0.getId()){
case R.id.btnEscoger:
tvTIngredientes.setText(R.string.Title_Ingredientes);
tvTExplicacion.setText(R.string.Title_Explicacion);
Random r=new Random();
plato = r.nextInt(4-1);
if(plato==1){
tvTituloComida.setText(R.string.Comida1);
tvIngredientes.setText(R.string.Ingredientes1);
tvExplicacion.setText(R.string.Explicacion1); }
if(plato==2){
tvTituloComida.setText(R.string.Comida2);
tvIngredientes.setText(R.string.Ingredientes2);
tvExplicacion.setText(R.string.Explicacion2); }
if(plato==3){
tvTituloComida.setText(R.string.Comida3);
tvIngredientes.setText(R.string.Ingredientes3);
tvExplicacion.setText(R.string.Explicacion3); }
if(plato==4){
tvTituloComida.setText(R.string.Comida4);
tvIngredientes.setText(R.string.Ingredientes4);
tvExplicacion.setText(R.string.Explicacion4); }
break;
case R.id.btnSettings:
d.setTitle(R.string.Setting_Title);
d.setContentView(R.layout.preferencias);
d.show();
break;
}
}
我制作了一个带有 .xml 的 xml 文件ListView
,这里是它的 java 文件,“Historia.java”。
package org.example.whatsfordinner;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class Historia extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.historia);
String[] names = new String[]{"Linux", "Android", "Windows"};
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));
}
}
如果我运行它,它会出现一个ListView
项目"Linux"、"Android"和"Windows",因为这个文件是我按照教程完成的。
我想要的是通过选择的名称来更改“Linux”、“Android”和“Windows”(R.string.Comida#)
出现的random()
;,并且具有无限项,而不仅仅是三个。
你能告诉我我必须使用的代码吗?(我对Android编程很陌生)。
非常感谢!