ইন AlertDialog তে Android দস্তাবেজ , এটা নিম্নলিখিত নির্দেশ এবং AlertDialog এ একটি কাস্টম দৃশ্য সেট করার জন্য উদাহরণস্বরূপ দেয়:
আপনি যদি আরও জটিল দর্শন প্রদর্শন করতে চান তবে "বডি" নামে ফ্রেমলআউটটি দেখুন এবং এতে আপনার ভিউ যুক্ত করুন:
FrameLayout fl = (FrameLayout) findViewById(R.id.body);
fl.add(myView, new LayoutParams(FILL_PARENT, WRAP_CONTENT));
প্রথমত, এটি বেশ স্পষ্টত যা add()
টাইপো এবং এটি বোঝানো হচ্ছে addView()
।
আমি প্রথম লাইনে আর.আইডি.ডি ব্যবহার করে বিভ্রান্ত হয়ে পড়েছি। দেখে মনে হচ্ছে এটি সতর্কতা ডায়ালগের মূল উপাদান ... তবে আমি কেবল আমার কোড বি / সিতে এটি প্রবেশ করতে পারি না এটি একটি সংকলন ত্রুটি দেয়। আর.আইডি.বিডি কোথায় সংজ্ঞায়িত বা নির্ধারিত বা যা কিছু পেতে পারে?
আমার কোড এখানে। আমি setView(findViewById(R.layout.whatever)
বিল্ডারে ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি। আমি ধরে নিচ্ছি কারণ আমি ম্যানুয়ালি এটি স্ফীত করি নি?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setCancelable(false)
.setPositiveButton("Go", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
EditText textBox = (EditText) findViewById(R.id.textbox);
doStuff();
}
});
FrameLayout f1 = (FrameLayout)findViewById(R.id.body /*CURRENTLY an ERROR*/);
f1.addView(findViewById(R.layout.dialog_view));
AlertDialog alert = builder.create();
alert.show();
.setView(getLayoutInflater().inflate(R.layout.dialog_view, null))
নির্মাতাকে যুক্ত করুন। সার্জিও ভিউডসকে ক্রেডিট, নীচে।