我想在ListView的第一行获取editText的值,任何人都可以告诉我如何执行此操作。我正在尝试这个,但它不起作用。
View v = (View) S_4th_SelectItem.lst_listOrder.getChildAt(0);
myHolder.txt_Qty = (EditText) v.findViewById(R.id.txt_QTY);
String qty = myHolder.txt_Qty.getText().toString();
myHolder.txt_Qty.setClickable(false);
答案 0 :(得分:0)
试试这个工作正常。
Database file:
String strcol[] = new String[] { "Date1", "Time", "Title" };
public ArrayList<HashMap<String, String>> retrieve() {
ArrayList<HashMap<String, String>> ar = new ArrayList<HashMap<String, String>>();
try {
Cursor c = db.query("LOGIN", strcol, null, null, null, null, null);
c.moveToNext();
while (!c.isAfterLast()) {
String dat = c.getString(0);
String tim = c.getString(1);
// String due=c.getString(2);
// String end=c.getString(3);
// String cat=c.getString(4);
// String not=c.getString(5);
String titl = c.getString(2);
HashMap<String, String> hmap = new HashMap<String, String>();
hmap.put("date", dat);
hmap.put("time", tim);
hmap.put("title", titl);
ar.add(hmap);
c.moveToNext();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Log.e("Check ar size at ret", "" + ar.size());
return ar;
}
在这个文件中,我创建了用户定义方法,其中我放置了值。
.javafile(在列表视图中获取数据) - :
public class List_activity extends Activity {
Login_database login_database;
ListView lv;
Dialog listDialog;
ArrayList<HashMap<String, String>> al;
Button btn1,btn2,edt_data;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view1);
edt_data=(Button)findViewById(R.id.btn_edt_data);
edt_data.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
try
{
login_database=new Login_database(this);
login_database.open();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
try {
al=login_database.retrieve();
ListAdapter ld=new SimpleAdapter(List_activity.this, al, R.layout.list_view, new String[]{"date","time","title"}, new int[]{R.id.listDesignTxtDate,R.id.listDesignTxtTime,R.id.listDesignTxtTitle});
ArrayAdapter ad=new ArrayAdapter(List_activity.this, new R.layout.list_view,R.id.listDesignTxt,al);
lv=(ListView)findViewById(R.id.lv1);
lv.setAdapter(ld);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}