listview点击跳转
时间: 2023-07-29 17:06:15 浏览: 231
在 Android 中,可以使用 ListView 实现一个可滚动的列表视图。要实现 ListView 的点击跳转,可以按照以下步骤进行:
1. 在 ListView 的适配器中,为每个列表项添加一个点击事件监听器。例如:
```java
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 处理列表项点击事件
}
});
```
2. 在点击事件监听器中,使用 Intent 跳转到目标 Activity。例如:
```java
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
startActivity(intent);
```
完整的示例代码如下所示:
```java
// MainActivity.java
public class MainActivity extends AppCompatActivity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.list_view);
// 模拟数据
List<String> data = new ArrayList<>();
for (int i = 1; i <= 20; i++) {
data.add("Item " + i);
}
// 创建适配器
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
// 设置适配器
listView.setAdapter(adapter);
// 设置点击事件监听器
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 跳转到目标 Activity
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
startActivity(intent);
}
});
}
}
```
```xml
<!-- activity_main.xml -->
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
阅读全文