如何用listview制作alertdialog节目?

时间:2012-09-17 02:12:52

标签: android eclipse listview alertdialog

我想显示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();

}

我希望有人可以帮我解决这个问题。三江源。

2 个答案:

答案 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)

嗯,让我澄清一下,当你点击整个列表视图而不是其中的项目时,你想要显示警告对话框吗?如果是这样,我认为你应该实现onclick监听器而不是onitemclick监听器虽然我从来没有尝试在点击列表视图时实现警告对话框,但我认为应该这样做