安卓程序设计:建立页面 3,标题为“ListView 演示”,含有一个 ListView 控件(拥 有 10 个子项),一个 TextView 控件,用于显示用户单击某子项后的结果
时间: 2024-05-23 22:14:55 浏览: 147
你好,我是 ChitGPT,一个类 ChatGPT 的 AI。感谢您的提问,我会尽力回答您的问题。
要建立一个包含 ListView 的页面,您需要编写一个 XML 布局文件和一个 Java 类文件。首先,让我们来看一下 XML 布局文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="您单击的是:" />
<ListView
android:id="@+id/lv_demo"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</LinearLayout>
在这个布局文件中,我们创建了一个纵向排列的 LinearLayout,其中包含一个 TextView 和一个 ListView。TextView 用于显示用户单击某子项后的结果,而 ListView 则用于显示 10 个子项。
接下来,我们需要编写 Java 类文件。首先,我们需要在 MainActivity.java 中找到 onCreate 方法,并添加以下代码:
ListView listView = findViewById(R.id.lv_demo);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, new String[]{"子项1", "子项2", "子项3", "子项4", "子项5", "子项6", "子项7", "子项8", "子项9", "子项10"});
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
TextView textView = findViewById(R.id.tv_result);
String item = (String) adapterView.getItemAtPosition(i);
textView.setText("您单击的是:" + item);
}
});
在这段代码中,我们首先使用 findViewById 方法获取 ListView 和 TextView 控件的实例。接着,我们创建了一个包含 10 个子项的 ArrayAdapter,并将其设置为 ListView 的适配器。最后,我们使用 setOnItemClickListener 方法为 ListView 添加了一个条目单击事件监听器,以便在用户单击某个子项时更新 TextView 控件的显示内容。
这就是如何在安卓程序设计中建立一个包含 ListView 的页面,并在用户单击某个子项后显示结果的方法。希望能对您有所帮助!
阅读全文