我一直在研究一个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。
我该如何解决这个问题?
谢谢!
答案 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);
在此处阅读有关串联字符串的更多信息: