2012-04-05 4 views
1

데이터베이스에서 항목 이름을 가져 와서 편집 텍스트에 추가 할 수 있습니다. 변경된 값을 편집 텍스트에 어떻게 저장합니까? 문자열 배열에 저장하려고합니다.android에서 listview를 사용자 정의하여 문자열 배열에서 edittextchanged 값을 얻는 방법

  public class EditMainMenulistview extends BaseAdapter { 
protected static Context Context = null; 
int i; 
public String editnewmainmenu, menuname,edittext; 
String qrimage; 
Bitmap bmp, resizedbitmap; 
Bitmap[] bmps; 
Activity activity = null; 
private LayoutInflater inflater; 

private ImageView[] mImages; 
String[] itemimage; 
TextView[] tv; 
String itemname, itemcode; 
public String[] itemnames, itemcodes; 
HashMap<String, String> map = new HashMap<String, String>(); 

public EditMainMenulistview(Context context, JSONArray imageArrayJson) { 
    Context = context; 
    // inflater = 
    // (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    // imageLoader=new ImageLoader(activity); 
    inflater = LayoutInflater.from(context); 
    this.mImages = new ImageView[imageArrayJson.length()]; 
    this.bmps = new Bitmap[imageArrayJson.length()]; 
    this.itemnames = new String[imageArrayJson.length()]; 
    this.itemcodes = new String[imageArrayJson.length()]; 

    try { 

     for (i = 0; i < imageArrayJson.length(); i++) { 
      JSONObject image = imageArrayJson.getJSONObject(i); 
      qrimage = image.getString("menuimage"); 
      itemname = image.getString("menuname"); 
      itemcode = image.getString("menucode"); 
      itemnames[i] = itemname; 
      itemcodes[i] = itemcode; 

      byte[] qrimageBytes = Base64.decode(qrimage.getBytes()); 

      bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0, 
        qrimageBytes.length); 
      int width = 100; 
      int height = 100; 
      resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height, 
        true); 
      bmps[i] = bmp; 

      mImages[i] = new ImageView(context); 
      mImages[i].setImageBitmap(resizedbitmap); 

      mImages[i].setScaleType(ImageView.ScaleType.FIT_START); 

      // tv[i].setText(itemname); 
     } 
     System.out.println(itemnames[i]); 


    } catch (Exception e) { 
     // TODO: handle exception 
    } 
} 

public int getCount() { 
    return mImages.length; 
} 

public Object getItem(int position) { 
    return position; 
} 

public long getItemId(int position) { 
    return position; 
} 

public View getView(final int position, View convertView, ViewGroup parent) { 
    final HashMap<String, String> map=new HashMap<String, String>(); 
    View vi = convertView; 

    vi = inflater.inflate(R.layout.editmainmenulist, null); 

    EditText text = (EditText) vi.findViewById(R.id.editmaimenu); 
    ImageView image = (ImageView) vi.findViewById(R.id.menuimage); 


    image.setImageBitmap(bmps[position]); 
    text.append(itemnames[position]); 
    String edittext=text.toString(); 
    text.addTextChangedListener(new TextWatcher() {    
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     public void afterTextChanged(Editable s) { 
      if(text.length() > 0) { 
       String newName = text.getText().toString(); 
      } else if(text.length() == 0) { 

      } 
     } 
     });    
    //Toast.makeText(Context, edittext, Toast.LENGTH_LONG).show(); 
    return vi; 
} 

}

나는 안드로이드 모바일에 내 MySQL 데이터베이스에서 모든 항목 이름을하고 editext에 추가합니다. 관리자는 항목 이름 (둘 이상)을 변경할 수 있으며 변경시 이전 항목 이름을 대체합니다. 나는 그들을 업데이트하고 싶다.

+0

내가 u는 데이터베이스에 이름을 업데이트 할 생각 ...이 이벤트 후 DIS

myEditText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if(myEditText.length() > 0) { String newName = myEditText.getText().toString(); } else if(myEditText.length() == 0) { } } }); 

같은 뭔가가 데이터베이스를 업데이트 할 필요가? –

+0

예. 선생님 .. 업데이트를 원합니다. 해결책을 말해주십시오. 나는 지난 주 일주일에 구조체를 만들었습니다. – Vinoth

+0

OK 그냥 그 행의 고유 ID를 읽고 이름을 읽습니다. 편집 텍스트에서 이름을 읽은 후 해당 행의 고유 ID를 읽은 데이터베이스에서 쿼리를 실행합니다. –

답변

0

당신은

+0

islEdtTxtSrch 무엇입니까? – Vinoth

+0

한 번 내 코드를 참조하십시오. 내 전체 코드를 업데이트 할 수 있습니다 .. 지금 내게 연락하십시오 – Vinoth

+0

나는 uus 코드를 편집하여 ur 시스템에이 화면을 새로 고칩니다. 그래서 –

관련 문제