PDA

View Full Version : طراحی فرم توسط کاربر در زمان اجرا



parniaorfi
دوشنبه 03 مهر 1391, 12:28 عصر
با سلام
من می خوام یه برنامه بنویسم که در زمان اجرا کاربر بتونه یه فرم جدید ایجاد کنه وخودش بتونه به اون combox , radio,button ,... اضافه کنه و هر جوری که خودش دوست داره فرم رو بچینه می شه با یه نمونه کد راهنماییم کنید که چطور می تونم در زمان اجرا این object ها رو ایجاد کنم

$ M 3 H R D A D $
سه شنبه 14 آذر 1391, 19:34 عصر
لطفا این پست و ج بدید منم به این جواب نیاز دارم

Modernidea
سه شنبه 14 آذر 1391, 20:52 عصر
سلام

ایجاد 20 دکمه و مشخص کردن برخی خصوصیات آن از جمله رنگ پس زمینه، تخصیص تایع ClickListener برای هر دکمه و ... .

for (int i = 1; i <= 20; i++) {
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
Button btn = new Button(this);
btn.setId(i);
final int id_ = btn.getId();
btn.setText("button " + id_);
btn.setBackgroundColor(Color.rgb(70, 80, 90));
linear.addView(btn, params);
btn1 = ((Button) findViewById(id_));
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Toast.makeText(view.getContext(),
"Button clicked index = " + id_, Toast.LENGTH_SHORT)
.show();
}
});
}


منبع: http://stackoverflow.com/a/12298472/478162

موفق باشید.