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

编程入门 行业动态 更新时间:2024-10-25 18:29:14
本文介绍了单击列表视图时如何显示警报对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

当我单击活动列表视图时,我想显示alertdialog,我有显示该alertdialog的代码,但是我知道我的代码有问题,并且我不知道如何解决,该警报没有显示出我想要的东西,但是在DDMS中得到我想要的结果.这是我的代码:

I want to show alertdialog when I click on a listview on my activity, I have a code to show the alertdialog but I know something wrong with my code and I don't know how to fix it, the alert didn't show like what i want but in DDMS get the result what I want. here's my code :

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

谢谢.

那是我的日志猫:

09-18 11:52:07.819:E/HttpResponse(25866):{结果":1,数据":[{"0":"1","id_brand":"1","1 :" Polygon," brand_name:" Polygon},{" 0:" 2," id_brand:" 2," 1:" United Bike," brand_name:" United Bike} ,{"0":"3","id_brand":"3","1":"WimCycle","brand_name":"WimCycle"}]} 09-18 11:52:09.669:D/AndroidRuntime(25866):关闭VM 09-18 11:52:09.669:W/dalvikvm(25866):threadid = 1:线程以未捕获的异常退出(group = 0x40018578) 09-18 11:52:09.679:E/AndroidRuntime(25866):致命异常:主要 09-18 11:52:09.679:E/AndroidRuntime(25866):java.lang.ClassCastException:com.wilis.hellotabwidget.Tab_Brand_ListView_Activity 09-18 11:52:09.679:E/AndroidRuntime(25866):位于com.wilis.hellotabwidget.Tab_Brand_ListView_Activity.onListItemClick(Tab_Brand_ListView_Activity.java:158) 09-18 11:52:09.679:E/AndroidRuntime(25866):位于android.app.ListActivity $ 2.onItemClick(ListActivity.java:319) 09-18 11: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) 09-18 11: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(本机方法) 09-18 11:52:09.679:E/AndroidRuntime(25866):at java.lang.reflect.Method.invoke(Method.java:507) 09-18 11:52:09.679:E/AndroidRuntime(25866):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867) 09-18 11:52:09.679:E/AndroidRuntime(25866):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 09-18 11:52:09.679:E/AndroidRuntime(25866):在dalvik.system.NativeStart.main(本机方法) 09-18 11:52:09.809:E/HttpResponse(25866):{结果":1,数据":[{" 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:"免费乘车(FR)," type_name:"免费乘车(FR)},{" 0":"4","id_type":"4","1":"DownHill(DH)","type_name":"DownHill(DH)"},{"0":"5","id_type":"5," 1:" DirtJump(DJ)," type_name:" DirtJump(DJ)},{" 0:" 6," id_type:" 6," 1:"公路自行车," type_name:"公路自行车}]}

09-18 11:52:07.819: E/HttpResponse(25866): {"result":1,"data":[{"0":"1","id_brand":"1","1":"Polygon","brand_name":"Polygon"},{"0":"2","id_brand":"2","1":"United Bike","brand_name":"United Bike"},{"0":"3","id_brand":"3","1":"WimCycle","brand_name":"WimCycle"}]} 09-18 11:52:09.669: D/AndroidRuntime(25866): Shutting down VM 09-18 11:52:09.669: W/dalvikvm(25866): threadid=1: thread exiting with uncaught exception (group=0x40018578) 09-18 11:52:09.679: E/AndroidRuntime(25866): FATAL EXCEPTION: main 09-18 11:52:09.679: E/AndroidRuntime(25866): java.lang.ClassCastException: com.wilis.hellotabwidget.Tab_Brand_ListView_Activity 09-18 11:52:09.679: E/AndroidRuntime(25866): at com.wilis.hellotabwidget.Tab_Brand_ListView_Activity.onListItemClick(Tab_Brand_ListView_Activity.java:158) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.app.ListActivity$2.onItemClick(ListActivity.java:319) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.widget.AdapterView.performItemClick(AdapterView.java:284) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.widget.ListView.performItemClick(ListView.java:3755) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1964) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.os.Handler.handleCallback(Handler.java:587) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.os.Handler.dispatchMessage(Handler.java:92) 09-18 11:52:09.679: E/AndroidRuntime(25866): at android.os.Looper.loop(Looper.java:130) 09-18 11:52:09.679: E/AndroidRuntime(25866): at 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) 09-18 11:52:09.679: E/AndroidRuntime(25866): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 09-18 11:52:09.679: E/AndroidRuntime(25866): at com.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":"Cross Country (XC)","type_name":"Cross Country (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":"DownHill (DH)","type_name":"DownHill (DH)"},{"0":"5","id_type":"5","1":"DirtJump (DJ)","type_name":"DirtJump (DJ)"},{"0":"6","id_type":"6","1":"Road Bike","type_name":"Road Bike"}]}

推荐答案

这可能对您有帮助

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(); } });

在这里用您的班级名称更改MainActivity.this

Here change MainActivity.this with your class name

更多推荐

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

本文发布于:2023-08-06 13:16:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1312639.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   警报   对话框   单击   列表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!