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 ":"公路自行车"}]}
这可能对你有所帮助
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
| 归档时间: |
|
| 查看次数: |
11321 次 |
| 最近记录: |