eclipse-为什么listview绑定的数据为空

问题描述

为什么listview绑定的数据为空

// 为点菜列表ListView绑定数据的方法

private void setMenusAdapter(){
lv = (ListView) findViewById(R.id.orderDetailListView01);

// 获得EditText,CODE
EditText code_et = (EditText)findViewById(R.id.editText1);
// 获得EditText,份数
EditText fenshu_et = (EditText)findViewById(R.id.editText2);
// CODE
String codeStr = code_et.getText().toString();
// 份数
String fenshuStr = fenshu_et.getText().toString();

String selection="MenuCode="+codeStr;
final String[] projection = { "_id","MenuName", "MenuPrixPlace" };
// final String sortOrder = "_id ASC";
//cr.query(uri1, projection, selection, selectionArgs, sortOrder);
// 获得ContentResolver实例
ContentResolver cr = getContentResolver();
// 访问数据的Uri
Uri uri1 = Tables.CONTENT_URI;
// 删除本地SQLite数据库中菜谱表中的数据
// 要选择桌号表中的列
final Cursor c = cr.query(uri1, projection, selection, null, null);
SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(this,
R.layout.listview, c,
//new String[]{ "_id","MenuTypeID", "MenuTypeName" },
new String[]{"MenuName", "MenuPrixPlace" },
new int[] { R.id.mingzi_ListView,R.id.jiaqian_ListView});
// System.out.println(c);
// 获得LayoutInflater实例
LayoutInflater inflater = LayoutInflater.from(this);
// 实例化在弹出对话框中添加的视图
final View v = inflater.inflate(R.layout.listview, null);
// 获得TextView,菜价格
TextView name_tv = (TextView) v.findViewById(R.id.mingzi_ListView);
// 获得TextView,菜名称
TextView price_tv = (TextView) v.findViewById(R.id.jiaqian_ListView);
// 菜价格值
String priceStr = price_tv.getText().toString()+"元";
// 菜名称值
String nameStr = name_tv.getText().toString();
c.close();

// 装到Map中
map = new HashMap();
map.put("code", codeStr);
map.put("fenshu", fenshuStr);
map.put("jiaqian", priceStr);
map.put("mingzi", nameStr);
//
// 添加到ListView
data.add(map);

// 关联的TextView
to[0] = R.id.code_ListView;
to[1] = R.id.fenshu_ListView;
to[2] = R.id.jiaqian_ListView;
to[3] = R.id.mingzi_ListView;
// 实例化SimpleAdapter
sa = new SimpleAdapter(JiacaiActivity.this, data, R.layout.listview,
from, to);
// 为ListView绑定数据
lv.setAdapter(sa);
sa.notifyDataSetChanged();

Toast.
makeText(JiacaiActivity.this, " priceStr "+priceStr+"nameStr"+nameStr, Toast.LENGTH_LONG).show();

}

这里priceStr nameStr是空的 但是code份数有显示

Listview XML

<?xml version="1.0" encoding="utf-8"?>
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="3.0dip"
android:background="@drawable/delete"
android:layout_centerVertical="true" android:focusable="false"
android:layout_alignParentRight="true" android:layout_marginRight="20dp"/>

android:text=""
android:id="@+id/code_ListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:textColor="#F8EFFB"
/>

android:text=""
android:id="@+id/fenshu_ListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:textColor="#F8EFFB"
/>

android:text=""
android:id="@+id/mingzi_ListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:textColor="#F8EFFB"
/>
android:text=""
android:id="@+id/jiaqian_ListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:textColor="#F8EFFB"
/>

解决方案

priceStr是空的? String priceStr = price_tv.getText().toString()+"元"; 确认下这里的priceStr 是什么,使用的时候还没有值吧

时间: 2024-10-31 22:10:03

eclipse-为什么listview绑定的数据为空的相关文章

listview-ListView与DataTable绑定,选中一行的情况下,ListView不更新数据。

问题描述 ListView与DataTable绑定,选中一行的情况下,ListView不更新数据. 接触WPF不久,遇到一个看似简单,却无从下手的小问题.如图1所示,左边是个ListView,与DataTable绑定,根据右边的几个选项条件,列表显示不同的内容.在没有选择列表中的任何一行时,选择不同的条件(如报警等级),列表显示一切正常. 问题来了,如图1所示.假设,我选择了一个列表项(报警等级:高级),再选择条件"中级",列表竟然不更新内容,只是取消了选中的列表项(如图2),然后,必

asp.net ListView 后台绑定了数据 怎么实现分页 求教~

问题描述 asp.net ListView 后台绑定了数据 怎么实现分页 求教~ asp.net ListView 后台绑定了数据 怎么实现分页 网上很多都说用AspNetPager 配合着实现分页 AspNetPager.dll已下载 不知道怎么用 求教~ 解决方案 http://www.cnblogs.com/webabcd/archive/2007/08/13/853081.htmlhttp://www.dotblogs.com.tw/jero/archive/2008/03/28/234

dataset-DataGridView绑定DataSet,如何每5行数据中间空一行,并且空行不要分格?

问题描述 DataGridView绑定DataSet,如何每5行数据中间空一行,并且空行不要分格? DataGridView绑定DataSet,如何每5行数据中间空一行,并且空行不要分格?请问怎么实现? 解决方案 不要直接绑定,这么写 int i = 1; forrach (var row in DataSet.Tables[0].Rows) { dgv.Rows.Add(new string[] { row["字段1"], row["字段2"], ... });

新手问题:ListView绑定LinqDataSource显示数据,如何有两个更新按钮

问题描述 ListView绑定LinqDataSource显示数据后,怎么用两个按钮实现自动更改某字段值?按钮1功能"放入回收站",点击更改字段A的值实现:按钮2"已生效",点击更改字段B的值实现,利用LinqDataSource的UpDateing事件里后台代码自动更改相应的字段,这个应该如何做呢?现在对于我来说问题所在是:不知道如何让后台事件区分是哪个按钮被点击,然后执行不同代码去修改相应的值,这种情况是不是要另外去写一个按钮事件来做,不能直接用LinqData

图片-grid绑定的是静态数据,但是gird数据是空的,不知道是不是哪里写错了

问题描述 grid绑定的是静态数据,但是gird数据是空的,不知道是不是哪里写错了 grid绑定的是静态数据,但是gird数据是空的,不知道是不是哪里写错了,有人知道吗 解决方案 用firebug调试下

listview-怎么给Fragment中的ListView绑定数据

问题描述 怎么给Fragment中的ListView绑定数据 急求指点!我的Fragment加载的布局里有一个ListView控件,ListView内行有一个lmageView 我想给这个ImageVieW绑定数据 求大神指点怎么弄啊,我老报错 解决方案 listview的getview中,加载视图,并findviewbyid,找到imageview,并根据position得到指定位置的数据,给imageview赋值 解决方案二: 绑定数据到ListViewListView绑定数据ListVie

解决Android ListView数据为空及加载错误的方法_Android

在项目中,都会用到ListView或GridView等列表控件.一般会用来展示从网络请求的数据 .如果请求的数据为空或者在请求的时候正好无没有网络了,我们的界面应该如何展示呢?数据为空的时候,ListView可以使用setEmptyView (View emptyView) 方法来我们需要的统一界面.数据加载失败呢?我们也可以统一进行处理. //下面这个类是简单地封装用于无数据及加载错误的一个页面. public class CommonShowView { private Context mC

ASP.NET Atlas ListView显示列表数据

asp.net|数据|显示 在目前的大部分Web程序中,我们都需要显示给用户一些列表数据.ASP.NET中的GridView服务器控件提供了这种功能,Atlas中的客户端控件ListView也可以在客户端提供类似功能,并以AJAX方式运行.虽然您可以使用传统的GridView控件加上Atlas的UpdatePanel提供同样的AJAX运行方式,但是这种实现方式较低效,也不是"纯粹"的Atlas方法.推荐的方法是采用Atlas的客户端控件ListView来代替.不要担心,Atlas的Li

Android中ListView绑定CheckBox实现全选增加和删除功能(DEMO)_Android

ListView控件还是挺复杂的,也是项目中应该算是比较常用的了,所以写了一个小Demo来讲讲,主要是自定义adapter的用法,加了很多的判断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,还有一个listview的item.xml,相信不用多说 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/