View Full Version : نوشتن آرایه با طول متغییر
golestan1
شنبه 05 آبان 1397, 10:22 صبح
با سلام
بنده اشنایی زیادی با اندورید ندارم با سی شارپ کمی کار کردم البته قبلا
نیاز به یک ارایه ای دارم که طولش مدام تغییر میکنه
یعنی رشته ای در تکست باکس دارم که با کلیک روی باتن متنش تغییر میکنه
من میخوام در هر بارکلیک بعد از تغییر متن تک تک حرف این متن درون تکست باکس رو در آرایه وارد کنم
hharddy
شنبه 05 آبان 1397, 21:40 عصر
آرایه موقع تعریف باید سایز یا طول اون هم تعریف بشه پس طبیعتا نمیتونید از آرایه استفاده کنید اما میتونید از ArrayList استفاده کنید
farhad_shiri_ex
یک شنبه 06 آبان 1397, 08:04 صبح
با سلام
بنده اشنایی زیادی با اندورید ندارم با سی شارپ کمی کار کردم البته قبلا
نیاز به یک ارایه ای دارم که طولش مدام تغییر میکنه
یعنی رشته ای در تکست باکس دارم که با کلیک روی باتن متنش تغییر میکنه
من میخوام در هر بارکلیک بعد از تغییر متن تک تک حرف این متن درون تکست باکس رو در آرایه وارد کنم
با استفاده از SparseArray هم کد بهینه تری خواهید داشت وهم می توانید در زمان اجرا سایز SparseArray را افزایش بدید
TextBox txt = findViewById(R.id.my_text);
Button btn = findViewById(R.id.my_btn);
SparseArray<Character> sparseArray = new SparseArray<>();
btn.setOnClickListener(view -> {
String valueOftxt = txt.getText().toString();
for(int ci=0 ; c <= valueOftxt.length() ; ci++){
char c = valueOftxt.charAt(ci);
sparseArray.put(ci, c);
}
});
int size = sparseArray.size();
for (int i = 0; i < size; i++) {
int key = sparseArray.keyAt(i);
Character value = sparseArray.valueAt(i);
Log.i("TAG", "key: " + key + " value: " + value);
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.