PDA

View Full Version : ساخت string در خود کد ها



momayyezi_m
دوشنبه 13 اردیبهشت 1395, 12:33 عصر
سلام ..من یه لیست ویو دارم که همراه با چک باکس هست و می خوام وقتی روی دکمه ثبت کلیک کرد یه متغیر string با همان نام هایی که تیک خوردن ایجاد کنه و مقدارش رو مثلا برابر با یک قرار بده ..کد های زیر رو نوشتم ولی خطا میده ....لطفا راهنمایی کنید


private void checkButtonClick() {




Button myButton = (Button) findViewById(R.id.findSelected);
myButton.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {






ArrayList<Country> countryList = dataAdapter.countryList;
for(int i=0;i<countryList.size();i++){
Country country = countryList.get(i);


if(country.isSelected()){
String country.getName()="1";
}
}




}
});


}

msroid
دوشنبه 13 اردیبهشت 1395, 17:19 عصر
سلام
خط زیر مشکل داره:
String country.getName()="1";
اگر از خود کلاس میخواین استفاده کنید باید از setter استفاده کنین نه از getter. اینجوری:
country.setName("1");

momayyezi_m
دوشنبه 13 اردیبهشت 1395, 18:46 عصر
سلام
خط زیر مشکل داره:
String country.getName()="1";
اگر از خود کلاس میخواین استفاده کنید باید از setter استفاده کنین نه از getter. اینجوری:
country.setName("1");

اینجوری کلا اسم متغییر به یک تبدیل میشه
مثلا اگه ردیف های من شامل " ایران - عراق -عربستان "باشه می خوام وقتی که روی ردیفی مثل ایران کلیک شد نتیجه نهاییش این بشه :


String iran ="1";

msroid
سه شنبه 14 اردیبهشت 1395, 04:23 صبح
من نمیدونم دقیقا ساختاری که باهاش کار میکنن چجوریه و اینکه کلاس country چه چیزهایی داره ولی اگه در کلاس country سه تا فیلد با نام سه تا کشوری که گفتین داشته باشین و برای هر کدوم یه setter هم داشته باشین اینجوری میتونین با استفاده از خاصیت کلیک هر کدوم از چک باکس ها مقدار فیلد مربوط به خودش در کلاس country رو یک قرار بدین.