我需要你的幫助,當沒有座標顯示在數組列表中時,如何處理Get Coordinate按鈕中的錯誤?如何在沒有座標顯示在arraylist中時處理錯誤?
這是我的代碼:
AlertDialog.Builder mAlert = new AlertDialog.Builder(Hotel.this);
view = getLayoutInflater().inflate(R.layout.alert_background, null);
ImageView Content_img = (ImageView)view.findViewById(R.id.imageView1);
TextView Content_txt1 = (TextView)view.findViewById(R.id.textView1);
Content_img.setImageResource(item_detail.get(position).getImageNumber());
Content_txt1.setText(item_detail.get(position).getName());
mAlert.setTitle(item_detail.get(position).getName()).
setView(view).
setPositiveButton("Get Coordinate", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
Intent intent = new Intent(Hotel.this, MapsActivity.class);
intent.putExtra("lon", item_detail.get(position).lon);
intent.putExtra("lat", item_detail.get(position).lat);
Hotel.this.startActivity(intent);
}
}).create().show();
這是我的ArrayList中,該陣列中的一個具有座標和另一個不:
private ArrayList<ItemDetail> GetSearchResult()
{
ArrayList<ItemDetail> result = new ArrayList<ItemDetail>();
ItemDetail item_detail = new ItemDetail();
item_detail.setName("Taman Sari");
item_detail.setImageNumber(images[0]);
item_detail.ALoc(-6.917222222, 106.9758333);
result.add(item_detail);
item_detail = new ItemDetail();
item_detail.setName("Taman Tirta");
item_detail.setImageNumber(images[1]);
result.add(item_detail);
return result;
}
這應該是你的用例,你將如何處理異常情況的一部分。 建議:在'ItemDetail'中,你應該爲Aloc()的參數提供默認值。所以,如果沒有提供輸入,那麼將使用默認值。 – guptakvgaurav
謝謝大家,問題解決了 – Ryan