Разрешить пользователю изменять url-адрес jsoup

Моя цель - дать пользователю возможность изменить конец URL-адреса на основе информации, введенной пользователем.

Вот код, который у меня есть для JSOUP.

private void getWebsite() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            final StringBuilder builder = new StringBuilder();
            final StringBuilder builder2 = new StringBuilder();
            final StringBuilder builder3 = new StringBuilder();

            try {
                Document doc = Jsoup.connect("www.randomurl.com").get();
                Elements links = doc.select("div1");
                Elements links2 = doc.select("div2");
                Elements links3 = doc.select("div3");

                for (Element link : links) {
                    builder.append("\n").append(link.text());
                    builder2.append("\n").append(links2.text());
                    builder3.append("\n").append(links3.text());

                }
            } catch (IOException e) {
                builder.append("Error : ").append(e.getMessage()).append("\n");
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    result.setText(builder.toString());
                    worth.setText(builder2.toString());
                    price.setText(builder3.toString());
                }
            });
        }
    }).start();
}

Моя цель - иметь поле, в котором пользователь может вводить информацию, и это применяется к последней части URL-адреса. Например вот так.

try {
     Document doc = Jsoup.connect("www.randomurl.com/" + *userEnteredStringHere*).get();

Любое понимание того, как это сделать, было бы потрясающе!

РЕДАКТИРОВАТЬ :-

@Override
public void run() {
    final StringBuilder builder = new StringBuilder();
    final StringBuilder builder2 = new StringBuilder();
    final StringBuilder builder3 = new StringBuilder();
    EditText userInput = findViewById(R.id.userInputWidget);

    try {
        Document doc = Jsoup.connect("www.randomurl.com" + userInput.getText()).get();
1
0
71
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это не совсем вопрос Jsoup. Бьюсь об заклад, у вашего приложения есть графический интерфейс, который представляет собой макет, определенный как файл xml. Он должен содержать виджет EditText, чтобы пользователь мог вводить текст:

<EditText
    android:id="@+id/userInputWidget"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:inputType="text"/>

Затем вы можете получить к нему доступ в своем коде:

 EditText userInput = (EditText) findViewById(R.id.userInputWidget);
 userInput.getText();

Это действительно сработало. Спасибо!! Я обновил свой вопрос, чтобы показать его вместе с вашим ответом.

Maxwell Runion 12.08.2018 04:49

Другие вопросы по теме