利用Android Studio生成一个搜索页面,包括搜索框和页面列表
时间: 2023-11-11 10:10:32 浏览: 197
Android实现简单实用的搜索框
5星 · 资源好评率100%
好的,以下是生成 Android 搜索页面的步骤:
1. 创建新的 Android 项目并打开 Android Studio。
2. 在项目结构中选择 app -> java -> 包名 -> 右键 -> New -> Activity -> Empty Activity。
3. 给新的 Activity 命名为 SearchActivity,并点击“Finish”按钮。
4. 打开 res -> layout -> activity_search.xml 文件,添加一个搜索框和一个空的列表视图。代码如下:
```xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/search_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Search"
android:inputType="text"
android:maxLines="1"
android:textSize="18sp"/>
<ListView
android:id="@+id/search_results"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
android:dividerHeight="0dp"/>
</LinearLayout>
```
5. 打开 SearchActivity.java 文件,并添加以下代码:
```java
public class SearchActivity extends AppCompatActivity {
private EditText mSearchBox;
private ListView mSearchResults;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
mSearchBox = findViewById(R.id.search_box);
mSearchResults = findViewById(R.id.search_results);
// 设置搜索框监听器
mSearchBox.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 执行搜索操作
performSearch(s.toString());
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
private void performSearch(String query) {
// 在这里执行搜索操作并更新列表视图
}
}
```
6. 在 performSearch() 方法中添加你的搜索逻辑,并将结果显示在列表视图中。例如:
```java
private void performSearch(String query) {
List<String> results = new ArrayList<>();
// 在这里执行搜索操作
// 将搜索结果添加到列表视图中
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, results);
mSearchResults.setAdapter(adapter);
}
```
7. 运行应用程序并测试搜索页面。
阅读全文