ошибка в окне AlertDialog для Android при отображении другого макета в нем - PullRequest
0 голосов
/ 02 февраля 2012

Я новичок в Android. в моем приложении у меня есть кнопка редактируемый текст и прядильщик. После запуска приложения я могу передать этот XML-файл макета в alerttdilago. Нет проблем с его установкой на него.

Проблема здесь в том, что я пытаюсь ввести что-то в текст редактирования и пытаюсь нажать положительную кнопку, когда приложение закрывается.

В onclick я пишу код следующим образом

LayoutInflater inflater=LayoutInflater.from(this);
            View addView=inflater.inflate(R.layout.view_alert, null);
            final EditText input= new EditText(this);
        final Spinner inputsp = (Spinner)findViewById(R.id.spalert);

        new AlertDialog.Builder(NewGbrainyActivity.this)
                .setTitle("ENTER YOUR DETAILS")
                .setView(addView)
                .setPositiveButton("Ok",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {

                                }

                                String value = input.getText().toString();

                                Intent myIntent = new Intent(
                                        "com.pakage.android.newgbrainy.LEVELS");
                                myIntent.putExtra("name", value);

                                int requestCode = 1;
                                startActivityForResult(myIntent,
                                        requestCode);

                                // finish();
                            }
                        })
                .setNegativeButton("Cancel",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {
                                // Do nothing.
                                dialog.dismiss();


                            }
                        }).show();

как мне написать код для ввода и передать его в другой вид деятельности. Пожалуйста, помогите мне

Спасибо, Мэдди.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Вы говорите: «В этом XML-файле я вставляю редактируемый текст и счетчик».если так, то вы должны получить Editext из макета XML.Вместо того, чтобы создавать новые.Также получите представление блесны из xml

 final EditText input= new EditText(this);
 final Spinner inputsp = (Spinner)findViewById(R.id.spalert);

, сделайте это

final EditText input= (EditText) addView.findViewById(R.id.my_editext_id);
final Spinner inputsp = (Spinner) addView.findViewById(R.id.spalert);
1 голос
/ 02 февраля 2012

Посмотрите на строки этого кода,

View addView=inflater.inflate(R.layout.view_alert, null);
final EditText input= (EditText)addView.findViewById(R.id.edittext);
final Spinner inputsp = (Spinner)addView.findViewById(R.id.spalert);
...