আমি একটি EditTextঅবজেক্ট দিয়ে একটি সতর্কতা ডায়ালগ তৈরি করার চেষ্টা করছি । আমি EditTextপ্রোগ্রামের প্রাথমিক পাঠ্য সেট করতে হবে । আমার যা আছে তা এখানে।
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
// ...Irrelevant code for customizing the buttons and title
AlertDialog alertDialog = dialogBuilder.create();
LayoutInflater inflater = this.getLayoutInflater();
alertDialog.setContentView(inflater.inflate(R.layout.alert_label_editor, null));
EditText editText = (EditText) findViewById(R.id.label_field);
editText.setText("test label");
alertDialog.show();
আমার কী পরিবর্তন করতে হবে যাতে আমার একটি বৈধ EditTextঅবজেক্ট থাকতে পারে?
[সম্পাদনা]
সুতরাং, এটি ব্যবহারকারী370305 এবং অন্যদের দ্বারা চিহ্নিত করা হয়েছিল যে আমার ব্যবহার করা উচিত alertDialog.findViewById(R.id.label_field);
দুর্ভাগ্যক্রমে এখানে আরও একটি সমস্যা আছে। স্পষ্টতই, বিষয়বস্তু দর্শন সেট করার AlertDialogকারণে প্রোগ্রামটি রানটাইমের সময় ক্রাশ হয়। আপনাকে এটি নির্মাতাকে সেট করতে হবে।
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
// ...Irrelevant code for customizing the buttons and title
dialogBuilder.setView(inflater.inflate(R.layout.alert_label_editor, null));
AlertDialog alertDialog = dialogBuilder.create();
LayoutInflater inflater = this.getLayoutInflater();
EditText editText = (EditText) alertDialog.findViewById(R.id.label_field);
editText.setText("test label");
alertDialog.show();
দুর্ভাগ্যক্রমে, আপনি যখন এটি করেন, alertDialog.findViewById(R.id.label_field);এখন ফিরবেন null।
[/ সম্পাদনা]
dialogBuilder.setView(R.layout.dialog_layout);