【发布时间】:2017-06-26 18:48:53
【问题描述】:
我不知道在我的 if 语句中为我的 order.setOnClickerListener 比较什么来让我的代码正常工作。我正在尝试根据按下按钮时从数组中选择的图像来设置文本。
现在,当按下按钮时,我正在尝试依次查看每张图像以确定用户是否选择了它。但是,我不确定如何判断用户是否选择了特定图像。我应该用什么替换 **** 来确定?
public class Breakfast extends AppCompatActivity {
Integer[]Foods = {R.drawable.pancakes, R.drawable.frenchtoast, R.drawable.waffles,
R.drawable.omelet};
ImageView pic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
setContentView(R.layout.activity_breakfast); GridView grid = (GridView) findViewById(R.id.gridView);
final ImageView pic = (ImageView) findViewById(R.id.imgLarge);
final TextView food = (TextView) findViewById(R.id.txtFood);
Button back = (Button) findViewById(R.id.btnBack);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Breakfast.this, MainActivity.class));
}
});
final Button order = (Button) findViewById(R.id.btnOrder);
order.setEnabled(false);
order.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Foods[0] == ****){
Toast.makeText(getBaseContext(), "Pancakes added to your order", Toast.LENGTH_SHORT).show();
food.setText("You've selected Pankcakes");}
if(Foods[1] == ****){
Toast.makeText(getBaseContext(), "French Toast added to your order", Toast.LENGTH_SHORT).show();
food.setText("You've selected French Toast");}
if(Foods[2] == ****){
Toast.makeText(getBaseContext(), "Waffles added to your order", Toast.LENGTH_SHORT).show();
food.setText("You've selected Waffles");}
if(Foods[3] == ****){
Toast.makeText(getBaseContext(), "Omelet added to your order", Toast.LENGTH_SHORT).show();
food.setText("You've selected Omelet");}
}
});
grid.setAdapter(new ImageAdapter(this));
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
pic.setImageResource(Foods[position]);
order.setEnabled(true);
}
});
}
}
还有一些代码,但我认为这无关紧要。
【问题讨论】:
-
您使用 **** 而不是您的实际代码这一事实使得它真的很难帮助您...
-
对您的问题一无所知请花时间解释您的问题我相信如果您努力写下这个问题,会有很多人愿意提供帮助。
-
我同意 @JonSkeet 的观点 - 请在
if声明中说明您目前正在尝试的内容。另外,请详细说明“正常工作”的含义-它现在在做什么,您希望它做什么?另请参阅:How to Ask、minimal reproducible example,尤其是Why is “Can someone help me?” not an actual question? -
或者您是在问用什么代替
****?所以,基本上,您正在查看每个单独的图像,看看它是否是用户选择的那个?如果是这样,您能否说明您是如何在前端(在您的 XML 中)定义图像的?
标签: java android arrays if-statement arraylist