你可以使用ListView
和ArrayAdapter
来实现绑定列表视图,并在同一页上显示点击的项目。以下是一个示例代码:
首先,定义一个布局文件activity_main.xml
,包含一个ListView
组件:
然后,在MainActivity
中,创建一个ListView
和一个字符串数组作为数据源,并创建一个ArrayAdapter
来绑定数据源和列表视图:
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private ListView listView;
private ArrayAdapter adapter;
private String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
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) {
String selectedItem = (String) parent.getItemAtPosition(position);
Toast.makeText(MainActivity.this, selectedItem, Toast.LENGTH_SHORT).show();
}
});
}
}
在上述代码中,我们首先获取到ListView
组件,并创建一个ArrayAdapter
,将字符串数组data
作为数据源。然后将ArrayAdapter
绑定到ListView
上。
接下来,在ListView
上设置一个OnItemClickListener
,当用户点击某个项目时,会通过parent.getItemAtPosition(position)
方法获取到被点击的项目的值,并通过Toast
显示出来。
这样,当你运行这个示例应用时,你会看到一个包含五个项目的列表视图,当你点击某个项目时,会弹出一个Toast
显示被点击的项目的值。