Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
just_moment
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 38
#1

Передать значение переменной в диалоговое окно - Android

26.02.2014, 22:15. Просмотров 949. Ответов 1
Метки нет (Все метки)

Здравствуйте. Подскажите, пожалуйста, в чем может быть ошибка:
Передаю значение переменной:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.browser);
        webbrowser = (WebView) findViewById(R.id.webView);
        webbrowser.loadUrl("http://www.google.com");
        webbrowser.getSettings().setJavaScriptEnabled(true);
        registerForContextMenu(webbrowser);
        webbrowser.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
        });
    }
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        MenuInflater inflateLayout = getMenuInflater();
        inflateLayout.inflate(R.menu.items, menu);
        super.onCreateContextMenu(menu, v, menuInfo);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.add:
            url = webbrowser.getUrl();
            Intent myintent = new Intent(BrowserActivity.this,
                    DialogFactory.class).putExtra("address", url);
            startActivity(myintent);
            showDialog(1);
            break;
        case R.id.back:
            break;
        }
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    protected Dialog onCreateDialog(int id) {
        return DialogFactory.getDialogById(1, this);
    }
}
Получаю значение:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public static Dialog getDialogById(int id, final Context context) {
        Dialog dialog = null;
        switch (id) {
        case 1:
            dialog = createInpuAler(context);
            break;
        }
 
        return dialog;
    }
 
    public static Dialog createInpuAler(Context context) {
        Dialog dialog = null;
 
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View layout = inflater.inflate(R.layout.dialog, null);
        final EditText address = (EditText) layout.findViewById(R.id.address);
        address.setText(getIntent().getStringExtra("address")); //метод getIntent() не доступен,ошибка
        final EditText comment = (EditText) layout.findViewById(R.id.comment);
        boolean c = comment.requestFocus();
        Log.e("mycomment", new Boolean(c).toString());
 
        DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String input = address.getText().toString();
                String com = comment.getText().toString();
            }
        };
 
        dialog = builder.setPositiveButton("Добавить", onClickListener)
                .setView(layout).create();
        return dialog;
    }
Почему метод getIntent может быть не доступен? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 22:15     Передать значение переменной в диалоговое окно
Посмотрите здесь:

Android Из пункта меню в диалоговое окно
Android Передать значение DatePickerDialog в другой класс
Android диалоговое окно
Передать значение из surfaceview в activity Android
Android Не получается изменить значение переменной
Android Передать результат в окно другой активности
Android Не могу передать значение в другой класс
Как переопределить диалоговое окно с целью кастомизации? Android
Вывод в диалоговое окно текста и переменной Android
Диалоговое окно Android
Android Не получается открыть диалоговое окно, созданное в отдельном классе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
28.02.2014, 00:37     Передать значение переменной в диалоговое окно #2
Цитата Сообщение от just_moment Посмотреть сообщение
address.setText(getIntent().getStringExtra("address"));
поди так заработает:
address.setText(context.getIntent().getStringExtra("address"));
Yandex
Объявления
28.02.2014, 00:37     Передать значение переменной в диалоговое окно
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru