如何在java中的URL中间添加用户输入?

时间:2015-09-02 04:49:36

标签: java android android-studio

我一直在研究一个Android程序,我在这里疯了......我试图让用户输入一些可以放到中间的数字一个URL。 我需要从文本框中读取代码。

这是我到目前为止所得到的:

public void browser(View view) 
{
    Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.website.com/(',R.id.isbn'));
    startActivity(browserIntent);
}

这样做只会增加(',R.id.isbn'));到URL。

我该如何解决这个问题?

谢谢!

4 个答案:

答案 0 :(得分:0)

以这种方式尝试。

EditText t= (EditText)findViewById(R.id.isbn);  
String st= t.getText().toString();
Uri.parse("http://www.website.com/"+st); 

答案 1 :(得分:0)

假设您在谈论Android EditText字段,您可以使用editText.getText().toString()读取它的值。这是关于如何在您的应用程序中使用它的示例:

@Override
public void onCreate(Bundle savedInstanceState) {
    //... init code cutted

    Button button = (Button)findViewById(R.id.button);
    EditText editText   = (EditText)findViewById(R.id.isbn);

    button.setOnClickListener(
        new View.OnClickListener()
        {
            public void onClick(View view)
            {
                String isbnText = editText.getText().toString());
                // other code to open the new activity
            }
    });
}

答案 2 :(得分:0)

让您的网址像字符串网址=“http://www.website.com/%1s/somevalue/%2s/etc+%3s”;

调用String.format(url,1,2,3);

希望这能解决您的问题

答案 3 :(得分:0)

Anand发布的答案是解决您问题的简单方法。如果您希望ISBN位于URL的中间,您可以像这样连接它:

EditText t = (EditText) findViewById(R.id.isbn);  
String isbn = t.getText().toString();
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.website.com/" + isbn + "/more-text-here"));
startActivity(browserIntent);

在此处阅读有关串联字符串的更多信息:

http://www.javatpoint.com/string-concatenation-in-java