Android : getting Error after next and previous , help correcting the if condition

on Sunday, March 29, 2015


getting Error after next and previous , help correcting the if condition :


Error because of if condition


public class BasicsFruitsActivity extends Activity {



private ArrayList<HashMap<String, String>> list = new ArrayList();

ImageView imgNext;
ImageView imgPrevious;
TextView txtID, txtName;
ImageView imgIcon;
private static int id = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.basicfruits);

imgNext = (ImageView) findViewById(R.id.imgNext);
imgPrevious = (ImageView) findViewById(R.id.imgPrevious);
imgIcon = (ImageView) findViewById(R.id.imageView1);
txtID = (TextView) findViewById(R.id.txtid);
txtName = (TextView) findViewById(R.id.textView1);

/*loadDatafruits();
loadDatavegetables();*/



Intent i = getIntent();
String name = i.getStringExtra("ID");
/*int tmpID = i.getIntExtra("Position", 0);*/

if (name.equals("Fruits"))
loadDatafruits();
else if (name.equals("Vegetables"))
loadDatavegetables();


/* txtID.setText(tmpID+"");*/

imgNext.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
id = Integer.parseInt(txtID.getText().toString()) +1;

if (id > list.size() +1) {
/*Toast.makeText(BasicsFruitsActivity.this, "Last Item",
Toast.LENGTH_LONG).show();*/


} else if (id <= list.size() +1) {
HashMap<String, String> fruit = list.get(id);
String fruitName = fruit.get("Text");
int fruitId = Integer.parseInt(fruit.get("Image"));

txtID.setText(id + "");
imgIcon.setImageResource(fruitId);
txtName.setText(fruitName);
}
}
});

imgPrevious.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
id = Integer.parseInt(txtID.getText().toString()) - 1;

if (id > list.size() - 1) {
Toast.makeText(BasicsFruitsActivity.this, "First Item",
Toast.LENGTH_LONG).show();
} else if (id <= list.size()) {
HashMap<String, String> fruit = list.get(id);
String fruitName = fruit.get("Text");
int fruitId = Integer.parseInt(fruit.get("Image"));

txtID.setText(id + "");
imgIcon.setImageResource(fruitId);
txtName.setText(fruitName);
}
}
});

}

public void loadDatafruits() {

HashMap<String, String> apple = new HashMap<String, String>();
apple.put("Text", "Apple");
apple.put("Image", Integer.toString(R.drawable.apple));
HashMap<String, String> banana = new HashMap<String, String>();
banana.put("Text", "Banana");
banana.put("Image", Integer.toString(R.drawable.banana));
HashMap<String, String> grapes = new HashMap<String, String>();
grapes.put("Text", "Grapes");
grapes.put("Image", Integer.toString(R.drawable.grapes));
HashMap<String, String> pear = new HashMap<String, String>();
pear.put("Text", "Pear");
pear.put("Image", Integer.toString(R.drawable.pear));
HashMap<String, String> papaya = new HashMap<String, String>();
papaya.put("Text", "Papaya");
papaya.put("Image", Integer.toString(R.drawable.papaya));
HashMap<String, String> watermalon = new HashMap<String, String>();
watermalon.put("Text", "Watermalon");
watermalon.put("Image", Integer.toString(R.drawable.watermelon));

list.add(apple);
list.add(banana);
list.add(grapes);
list.add(pear);
list.add(papaya);
list.add(watermalon);

id = 0;
HashMap<String, String> fruit = list.get(id);
String fruitName = fruit.get("Text");
int fruitId = Integer.parseInt(fruit.get("Image"));

txtID.setText(id + "");
imgIcon.setImageResource(fruitId);
txtName.setText(fruitName);
}
public void loadDatavegetables() {

HashMap<String, String> tomato = new HashMap<String, String>();
tomato.put("Text", "Tomato");
tomato.put("Image", Integer.toString(R.drawable.tomato));
HashMap<String, String> ladiesfinger = new HashMap<String, String>();
ladiesfinger.put("Text", "Ladiesfinger");
ladiesfinger.put("Image", Integer.toString(R.drawable.ladiesfinger));
HashMap<String, String> potato = new HashMap<String, String>();
potato.put("Text", "Potato");
potato.put("Image", Integer.toString(R.drawable.potato));
HashMap<String, String> chili = new HashMap<String, String>();
chili.put("Text", "Chili");
chili.put("Image", Integer.toString(R.drawable.chili));
HashMap<String, String> bringal = new HashMap<String, String>();
bringal.put("Text", "Bringal");
bringal.put("Image", Integer.toString(R.drawable.bringal));
HashMap<String, String> onion = new HashMap<String, String>();
onion.put("Text", "Onion");
onion.put("Image", Integer.toString(R.drawable.onion));

list.add(tomato);
list.add(ladiesfinger);
list.add(potato);
list.add(chili);
list.add(bringal);
list.add(onion);

id = 0;
HashMap<String, String> vegetable = list.get(id);
String vegetableName = vegetable.get("Text");
int vegetableId = Integer.parseInt(vegetable.get("Image"));

txtID.setText(id + "");
imgIcon.setImageResource(vegetableId);
txtName.setText(vegetableName);
}


public void loadDatabirds() {

HashMap<String, String> tomato = new HashMap<String, String>();
tomato.put("Text", "Tomato");
tomato.put("Image", Integer.toString(R.drawable.tomato));
HashMap<String, String> ladiesfinger = new HashMap<String, String>();
ladiesfinger.put("Text", "Ladiesfinger");
ladiesfinger.put("Image", Integer.toString(R.drawable.ladiesfinger));
HashMap<String, String> potato = new HashMap<String, String>();
potato.put("Text", "Potato");
potato.put("Image", Integer.toString(R.drawable.potato));
HashMap<String, String> chili = new HashMap<String, String>();
chili.put("Text", "Chili");
chili.put("Image", Integer.toString(R.drawable.chili));
HashMap<String, String> bringal = new HashMap<String, String>();
bringal.put("Text", "Bringal");
bringal.put("Image", Integer.toString(R.drawable.bringal));
HashMap<String, String> onion = new HashMap<String, String>();
onion.put("Text", "Onion");
onion.put("Image", Integer.toString(R.drawable.onion));

list.add(tomato);
list.add(ladiesfinger);
list.add(potato);
list.add(chili);
list.add(bringal);
list.add(onion);

id = 0;
HashMap<String, String> vegetable = list.get(id);
String vegetableName = vegetable.get("Text");
int vegetableId = Integer.parseInt(vegetable.get("Image"));

txtID.setText(id + "");
imgIcon.setImageResource(vegetableId);
txtName.setText(vegetableName);
}


}


........................................................................


0 comments:

Post a Comment