【发布时间】:2016-06-13 18:17:04
【问题描述】:
这是我的代码,我想将微调器的值与数组值相乘。
该数组从我的另一个名为 Constant 的 java 类中获取其值,并且该类有一个数组 food calories:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.items_details);
Spinner mspin=(Spinner) findViewById(R.id.spinner1);
Integer[] items = new Integer[]{1,2,3,4};
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items);
mspin.setAdapter(adapter);
TextView name_select=(TextView)findViewById(R.id.SelectedName);
name_select.setText(constant.food_items[constant.SelectedIndex]);
imageView = (ImageView) findViewById(R.id.imagedetail);
UpdateImage(constant.food_items[constant.SelectedIndex]);
TextView calories=(TextView)findViewById(R.id.calories111);
calories.setText(constant.food_calories[constant.index]+"");
int multiple=0;
{
try {multiple= mspin.getSelectedItemPosition()* constant.food_calories[constant.index];
TextView tot_calories=(TextView)findViewById(R.id.caloriestotal);
tot_calories.setText(multiple+"");}
catch(NumberFormatException nfe) {
Log.e("Error", "Failed to multiply invalid non-numbers");
}
常量类代码
public static final Integer[] food_calories=new Integer[]{74
};
public static int index = 0;
}
【问题讨论】:
-
你的常量类是什么?添加此类代码。
-
@HaniyehKhaksar 看到这个常量类代码
-
您的数组中没有任何数据!
-
是的 public static final Integer[] food_calories=new Integer[]{74 }
标签: java android arrays spinner