我想显示alertdialog当我点击我的活动列表视图时,我有一个代码来显示alertdialog但我知道我的代码有问题,我不知道如何解决它,警报没有显示像我想要的是。 这是我的代码:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
new bike_type_dao(responsetype).view_bike_type();
final Entity_Brand brand = adapterBrand.getItem(position);
builder = new Dialog(this);
builder.setTitle(brand.getBrand_name());
LayoutInflater li = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.tab_brand_activity, null, false);
builder.setContentView(view);
builder.setCancelable(true);
listtype = (ListView) builder.findViewById(R.id.list_sepeda);
listtype.setOnItemClickListener((OnItemClickListener) this);
listtype.setAdapter(new ArrayAdapter<Entity_Bike_Type>(this,
android.R.layout.simple_list_item_1, arrayList));
listtype.showContextMenu();
builder.show();
}
我希望有人可以帮我解决这个问题。三江源。
答案 0 :(得分:2)
我猜你的活动延伸ListActivity
(否则首先不会覆盖onListItemClick
方法。
根据API文档,当单击listView中的项目时,将调用onListItemClick
。此时,您还将活动设置为OnItemClickListener
,这意味着您还要在此活动的某个位置定义方法OnItemClick
。您可以将该代码放在onListItemClick
中,因为它会做同样的事情。
对于您想要展示的alertDialog
,我通常只是坚持使用AlertDialog.Builder
制作&amp;显示简单的alertDialogs。它起作用,它可能比直接使用Dialog
类更简单。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(brand.getBrand_name());
builder.setCancelable(true);
builder.show();
希望这适合你。
答案 1 :(得分:0)