데이터베이스에서 항목 이름을 가져 와서 편집 텍스트에 추가 할 수 있습니다. 변경된 값을 편집 텍스트에 어떻게 저장합니까? 문자열 배열에 저장하려고합니다.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에 추가합니다. 관리자는 항목 이름 (둘 이상)을 변경할 수 있으며 변경시 이전 항목 이름을 대체합니다. 나는 그들을 업데이트하고 싶다.
내가 u는 데이터베이스에 이름을 업데이트 할 생각 ...이 이벤트 후 DIS
같은 뭔가가 데이터베이스를 업데이트 할 필요가? –
예. 선생님 .. 업데이트를 원합니다. 해결책을 말해주십시오. 나는 지난 주 일주일에 구조체를 만들었습니다. – Vinoth
OK 그냥 그 행의 고유 ID를 읽고 이름을 읽습니다. 편집 텍스트에서 이름을 읽은 후 해당 행의 고유 ID를 읽은 데이터베이스에서 쿼리를 실행합니다. –