单击列表视图时如何显示警报对话框

Ric*_*uis -1 android listview android-alertdialog

我想在我的活动上点击列表视图时显示alertdialog,我有一个代码来显示alertdialog但是我知道我的代码有问题而且我不知道如何修复它,警报没有表现出什么样的我想要,但在DDMS得到我想要的结果.这是我的代码:

@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);

LayoutInflater li = (LayoutInflater) this
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.listview_activity, null, false);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(brand.getBrand_name());
builder.setView(view);

ListView listtype = (ListView) view.findViewById(R.id.list_sepeda);
listtype.setOnClickListener((OnClickListener) this);
listtype.setAdapter(new ArrayAdapter<Entity_Bike_Type>(this,
        android.R.layout.simple_list_item_1, arrayList));
listtype.setOnItemClickListener((OnItemClickListener) this);

builder.create().show();

}
Run Code Online (Sandbox Code Playgroud)

谢谢.

多数民众赞成我的日志猫:

11月9日至18日:52:07.819:E/HttpResponse对象(25866):{ "结果":1, "数据":[{ "0": "1", "id_brand": "1", "1":"多边形 " "BRAND_NAME": "多边形"},{ "0": "2", "id_brand": "2", "1": "联合自行车", "BRAND_NAME": "美国自行车"},{" 0":"3","id_brand":"3","1":"WimCycle","brand_name":"WimCycle"}]} 09-18 11:52:09.669:D/AndroidRuntime(25866):正在关闭向下VM 11月9日至18日:52:09.669:W/dalvikvm(25866):线程ID = 1:52:09.679:E/AndroidRuntime(25866):致命异常螺纹与未捕获的异常(组= 0x40018578)11月9日至18日在退出:主11月9日至18日:52:09.679:E/AndroidRuntime(25866):java.lang.ClassCastException:com.wilis.hellotabwidget.Tab_Brand_ListView_Activity 11月9日至18日:52:09.679:E/AndroidRuntime(25866):在COM. wilis.hellotabwidget.Tab_Brand_ListView_Activity.onListItemClick(Tab_Brand_ListView_Activity.java:158)11月9日至18日:52:09.679:E/AndroidRuntime(25866):在android.app.ListActivity $ 2.onItemClick(ListActivity.java:319)11月9日至18日:52:09.679:E/AndroidRuntime(25866):在android.widget.AdapterView.performItemClick(AdapterView.java):284)09-18 11:52:09.679:E/AndroidRuntime(25866):在android.widget.ListView.performItemClick(ListView.java:3755)09-18 11:52:09.679:E/AndroidRuntime(25866):在android.widget.AbsListView $ PerformClick.run(AbsListView.java:1964)11月9日至18日:52:09.679:E/AndroidRuntime(25866):在android.os.Handler.handleCallback(Handler.java:587)09- 18 11:52:09.679:E/AndroidRuntime(25866):在android.os.Handler.dispatchMessage(Handler.java:92)09-18 11:52:09.679:E/AndroidRuntime(25866):在android.os. Looper.loop(Looper.java:130)09-18 11:52:09.679:E/AndroidRuntime(25866):在android.app.ActivityThread.main(ActivityThread.java:3687)09-18 11:52:09.679: E/AndroidRuntime(25866):at java.lang.reflect.Method.invokeNative(Native Method)09-18 11:52:09.679:E/AndroidRuntime(25866):at java.lang.reflect.Method.invoke(Method.的java:507)11月9日至18日:52:09.679:E/AndroidRuntime(25866):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867)11月9日至18日:52:09.679: E/AndroidRuntime(25866):at co m.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)09-18 11:52:09.679:E/AndroidRuntime(25866):at dalvik.system.NativeStart.main(Native Method)09-18 11 :52:09.809:E/HttpResponse(25866):{"result":1,"data":[{"0":"1","id_type":"1","1":"越野(XC) )", "TYPE_NAME": "越野(XC)"},{ "0": "2", "ID_TYPE": "2", "1": "BMX", "TYPE_NAME": "BMX"}, {"0":"3","id_type":"3","1":"Free Ride(FR)","type_name":"Free Ride(FR)"},{"0":"4" "ID_TYPE": "4", "1": "下坡路(DH)", "TYPE_NAME": "下坡路(DH)"},{ "0": "5", "ID_TYPE": "5"," 1":"DirtJump(DJ)","type_name":"DirtJump(DJ)"},{"0":"6","id_type":"6","1":"公路自行车","type_name ":"公路自行车"}]}

Ank*_*ana 8

这可能对你有所帮助

    listview.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long rowId) {


            AlertDialog.Builder adb = new AlertDialog.Builder(
                    MainActivity.this);
                    adb.setTitle("List");
                    adb.setMessage(" selected Item is="
                    +parent.getItemAtPosition(position));
                    adb.setPositiveButton("Ok", null);
                    adb.show();    

        }

    });
Run Code Online (Sandbox Code Playgroud)

这里使用您的类名更改MainActivity.this