2013-10-08 2 views
-2

Я хочу получить значение editText в первой строке моего ListView, может ли кто-нибудь сказать мне, как это сделать. Я пробую это, но это не сработает.Как получить значение EditText в listView в android?

 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

Что вы имеете в виду, что не работает? Получаете ли вы исключение? Неожиданная строка? Пожалуйста, опишите точно ваше наблюдение – trungdinhtrong

ответ

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

оно работает правильно в моем приложении, где я вводим значение в edittext и возвращаю его в listview –

Смежные вопросы