Как мне установить URL-адрес для WebView из XML-макета в Android?

Мир Linux, прежде всего, взламывается с Bash, Perl, Python и C. Для использования Linux эффективно я настоятельно рекомендую ведущее устройство те языки. То, что действительно прохладно о Linux, - то, как можно легко объединить небольшие приложения для разрешения проблемы действительно быстро. Когда я говорю Bash, я также имею в виду все маленькие утилиты.. такой как простофиля, sed, туалет, grep, и т.д.

Затем это зависит того, что Вы хотите сделать.. если Вы хотите, чтобы он был портативен на окнах. В этом случае, по моему скромному мнению, Java является способом пойти. (Eclipse и netbeans могут также использоваться на Linux). Моно прохладно.. пока это не делает то, что это, как предполагается.

я лично нахожу, что это действительно охлаждает это, много материала создается с помощью, только колотят.. это означает, что можно действительно учиться путем исследования тех файлов.. Я помню, что, когда я установил Archlinux, я читал файл удара установки в то же время и выполнил все шаги.

, Если Вы хотите использовать Linux действительно эффективно, я настоятельно рекомендую: "Практическое Руководство по Linux - Команды, Редакторы и Программирование Shell - Mark G. Sobell"

Однако, если Вы действительно не заботитесь о masterizing Linux и Вас "только", хотят кодировать некоторые приложения, тогда, так как Вы уже familiare с .net, использование Моно возможно, но я думаю, узнавая, что Java является лучшим выбором.

И между прочим, учась использовать энергию, если Вы планируете использовать Linux, немного похож на обучение идти, если Вы хотите работать.

29
задан Pang 16 August 2018 в 04:30
поделиться

1 ответ

Вы можете объявить свой пользовательский вид и применить пользовательские атрибуты, как описано здесь .

Результат будет выглядеть примерно так:

в вашем макете

<my.package.CustomWebView
        custom:url="@string/myurl"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

в вашем attr.xml

<resources>
    <declare-styleable name="Custom">
        <attr name="url" format="string" />
    </declare-styleable>
</resources>

наконец в вашем пользовательском классе веб-просмотра

    public class CustomWebView extends WebView {

        public CustomWebView(Context context, AttributeSet attributeSet) {
            super(context);

            TypedArray attributes = context.getTheme().obtainStyledAttributes(
                    attributeSet,
                    R.styleable.Custom,
                    0, 0);
            try {
                if (!attributes.hasValue(R.styleable.Custom_url)) {
                    throw new RuntimeException("attribute myurl is not defined");
                }

                String url = attributes.getString(R.styleable.Custom_url);
                this.loadUrl(url);
            } finally {
                attributes.recycle();
            }
        }
    }
3
ответ дан 28 November 2019 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: