我有一个显示列表视图的应用程序。我打算这样做,以便当用户单击列表视图项时,会出现一个显示 XML 布局的对话框。但我只是有一个小问题。
我已经启动并运行了列表视图,并且正在工作。这是 onclick 监听器的活动类中的代码。
final ListView lv1 = (ListView) findViewById(R.id.listV_main);
lv1.setAdapter(new ItemListBaseAdapter(this, image_details));
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object o = lv1.getItemAtPosition(position);
ItemDetails obj_itemDetails = (ItemDetails)o;
Toast.makeText(VanillaBlockList.this, "Loading details for: " + " " + obj_itemDetails.getName(), Toast.LENGTH_LONG).show();
if(obj_itemDetails.getPrice().equals("ID - 1")){
// custom dialog
final Dialog dialog = new Dialog(Context);
dialog.setContentView(R.layout.va_type1);
dialog.setTitle("Information");
dialog.show();
}
if(obj_itemDetails.getPrice().equals("ID - 2")){
/* Stuff here*/ }
}
});
}
问题是上面代码的这一部分:
if(obj_itemDetails.getPrice().equals("ID - 1")){
// custom dialog
final Dialog dialog = new Dialog(Context);
dialog.setContentView(R.layout.va_type1);
dialog.setTitle("Stone");
dialog.show();
}
创建新对话框的行给了我一个错误。在 Eclipse 中,“new Dialog(Context)”的“Context”部分带有红色下划线,表示错误。
有谁知道如何解决这一问题?
谢谢