允许用户更改 JSOUP URL

Allow user to change JSOUP URL

我的目标是让用户能够根据用户输入的信息更改 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();

这不是真正的 Jsoup 问题。 我打赌你的应用程序有一些 GUI,其布局定义为 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();