我正在创建一个基于android的库搜索引擎。我想在我的应用程序中有一个EditText字段,用户将在其中放置搜索文本。点击搜索按钮后,应使用图书馆网页进行搜索。我想使用在EditText字段中放置的文本供后台网页使用,并希望将结果显示给用户。可以找到线索。如果你能尽快回答,我将非常感激。
感谢。 / Hasibur Rahman
答案 0 :(得分:3)
可以通过EditText.getText()。toString()
访问EditText控件的文本值。您需要获取该值,最有可能对其进行URL编码,然后将其传递到图书馆网页的搜索网址。
就像一个例子......
EditText searchBox = (EditText) findViewById(R.id.searchBox);
String searchTerm = searchBox.getText().toString().trim();
String query = URLEncoder.encode(searchTerm, "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;
答案 1 :(得分:0)
快速回答是查看此处:http://developer.android.com/guide/index.html并浏览一些示例/教程以获取Android SDK的链接。
您可以使用以下示例从编辑框中获取文本:
@Override
public void onCreate(Bundle savedInstanceState) {
// Get the appropriate EditText from your layout
final EditText myEditText = (EditText) findViewById(R.id.insert_your_edit_text_id_here);
// Get the value from the edit text
String somestring = myEditText.getText().toString().trim();
// Check the value and call the method
if(somestring != null && somestring != "")
{
callthewebservice(somestring);
}
}